Для нового пользовательского модуля я добавил поле 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
не существует "