Odoo 9.0 C如何从继承的视图添加新的many2one字段?

时间:2017-04-01 08:18:40

标签: view odoo-9 qweb

如果我们想要将新的many2one字段添加到像account.invoice.order这样的继承视图中,那么你能告诉我正确的步骤吗?

1 个答案:

答案 0 :(得分:1)

它是一样的:

  <template id="new_id" inherit_id="module_name.qweb_template_id" name="Template name as you want">
      <!-- specify the target that you want to add the many2one field
              than the place after,before or inside -->
        <xpath expr="//target_where_you_want_to_add" position="after/before/inside">
            <field name="your_one_to_many_field_name" />
        </xpath>
  </template>

困难的部分是针对写作地点 就像你想将字段添加到div中的div标签一样,id =&#34; div_id&#34; div包含一个class =&#34; class_name&#34;

<xpath expr="//div[@id='div_id']/div[@class='class_name']" position="inside">

或在该div中名为field1

的字段之后
<xpath expr="//div[@id='div_id']/div[@class='class_name']/field[@name='field1']" position="after">

或在名为field1

的字段之后
 <!-- // is like a shortcut -->
  <xpath expr="//field[@name='field1']" position="after">

所以看看谁可以使用标签名称和属性(如id,class,...)来定位要放置字段的位置(odoo 9不支持字符串)