从res.partner Odoo v11继承特定字段

时间:2018-07-22 10:55:20

标签: inheritance odoo-11 odoo-view

嗨,我有一个包含联系信息的字段,所以我使用了继承关系,因此我只能获得姓名,地址,电子邮件,电话号码,但我将使用所有现有字段显示所有视图。 xml代码:

<record model="ir.ui.view" id="laboratory_view">
        <field name="name">new view for res_partner</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="arch" type="xml">
            <field name="name"/>
            <field name="adress"/>
            <field name="phone"/>
            <field name="email"/>
        </field>
    </record>

1 个答案:

答案 0 :(得分:0)

要在Odoo中修改现有视图,必须使用XML的xpath syntax

指定要处理的部分以及要执行的操作

此外,如果您想从视图中删除现有字段,则最好将其隐藏而不是删除,因为它与依赖于该字段的其他模块更兼容。

隐藏“联系人”字段的“网站”字段的示例:

<odoo>
  <record id="view_company_form" model="ir.ui.view">
    <field name="name">res.partner</field>
    <field name="model">res.partner</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="base.view_partner_form"/>
    <field name="arch" type="xml">
      <xpath expr="//field[@name='website']" position="attributes">
        <attribute name="invisible">1</attribute>
      </xpath>
    </field>
  </record>
</odoo>