Наследовать определенные поля от res.partner Odoo v11

Привет, у меня есть поле, содержащее контактную информацию, поэтому я использовал наследование, поэтому я могу получить только имя, адрес, электронную почту, номер телефона, но я получаю все представление, показанное со всеми существующими полями. Код 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>

person Aab Crow    schedule 22.07.2018    source источник


Ответы (1)


Чтобы изменить существующие представления в Odoo, вы должны указать, над какой частью вы хотите работать, и операцию, которую хотите выполнить, используя XML синтаксис xpath

Также, если вы хотите удалить существующие поля из представлений, лучше скрыть их, чем удалять, поскольку они будут более совместимы с другими модулями, которые зависят от этого поля.

Пример скрытия поля веб-сайта в поле контакта:

<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>
person jasperagrante    schedule 22.07.2018
comment
спасибо за ваш ответ, это то, что я сделал для полей, которые их скрывают! - person Aab Crow; 25.07.2018