继承模型并向模型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>