Не удается получить доступ к полю Many2Many - PullRequest
0 голосов
/ 06 июня 2019

Для нового пользовательского модуля я добавил поле Many2many в моей модели. Кажется, это работает, но я не могу получить доступ к полям в моем представлении из этого Many2many

class ouvrage_element(models.Model):
   _name = 'ouvrage.ouvrage_element'
   _description = 'ouvrage_element'

   name = fields.Char(
      string='Nom',
      required=True)

   main_ouvrage = fields.Many2many(
      comodel_name="ouvrage",
      relation="sub_ouvrage",
      column1="main_ouvrage",
      column2="sub_ouvrage_ids")
class Ouvrage(models.Model):
   _name = 'ouvrage'
   _description = 'Ouvrage'

   name = fields.Char(
      string='Nom',
      help='Nom',
      required=True)

   sub_ouvrage_ids = fields.Many2many(
      comodel_name="ouvrage_element", 
      relation="sub_ouvrage", 
      column1="sub_ouvrage_ids", 
      column2="main_ouvrage")

<record id="view_ouvrage_form" model="ir.ui.view">
<field name="name">ouvrage.form</field>
<field name="model">ouvrage</field>
<field name="type">form</field>
<field name="priority" eval="8"/>
<field name="arch" type="xml">
<form string="Ouvrage" version="7.0">
<sheet>
<field name="sub_ouvrage_ids" widget="many2many" string="Sous-ouvrages">
    <tree>
         <field name="name"/>
    </tree>
</field>
</sheet>
</form>
</field>
</record>

"Файл" /usr/lib/python3/dist-packages/odoo/models.py ", строка 1112, в _validate_fields поднять ValidationError ("% s \ n \ n% s"% (_ ("Ошибка при проверке ограничения"), tools.ustr (e))) odoo.tools.convert.ParseError: «Ошибка при проверке ограничения

Поле name не существует "

1 Ответ

0 голосов
/ 07 июня 2019

Просто ошибка в sub_ouvrage_ids комоделе: ouvrage_element вместо ouvrage.ouvrage_element Благодарю @ Rohit-Pandey за ответ

...