继承模型并向模型odoo 12添加新字段
Inheriting a model and adding new field to the model odoo 12
我正在尝试在名为 partned_id 的字段附近的 res.users 模型中添加一个新字段,因为 model.But 我没有在视图中获取该字段,我不明白为什么。
我试过下面的代码:
*.py
class Users(models.Model):
_inherit = "res.users"
reporting_to = fields.Many2one('res.users',string="Reporting To")
*.xml
<record id="view_users_form_inherit" model="ir.ui.view">
<field name="name">res.users.form.inherit</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="reporting_to"/>
</xpath>
</field>
</record>
假设您已经在清单文件中注册了 XML。
合作伙伴 ID 字段在基础视图中存在多次。有可能是找错了。使用更精确的 xpath。
view_users_form
内有两个partner_id
字段标签,要在相关合作伙伴字段后显示reporting_to
字段,触发组标签内的合作伙伴字段:
<xpath expr="//group/field[@name='partner_id']" position="after">
<field name="reporting_to"/>
</xpath>
我正在尝试在名为 partned_id 的字段附近的 res.users 模型中添加一个新字段,因为 model.But 我没有在视图中获取该字段,我不明白为什么。
我试过下面的代码:
*.py
class Users(models.Model):
_inherit = "res.users"
reporting_to = fields.Many2one('res.users',string="Reporting To")
*.xml
<record id="view_users_form_inherit" model="ir.ui.view">
<field name="name">res.users.form.inherit</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="reporting_to"/>
</xpath>
</field>
</record>
假设您已经在清单文件中注册了 XML。
合作伙伴 ID 字段在基础视图中存在多次。有可能是找错了。使用更精确的 xpath。
view_users_form
内有两个partner_id
字段标签,要在相关合作伙伴字段后显示reporting_to
字段,触发组标签内的合作伙伴字段:
<xpath expr="//group/field[@name='partner_id']" position="after">
<field name="reporting_to"/>
</xpath>