<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record model="ir.ui.view" id="thzt_project">
<field name="name">替换project中的阶段</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project" />
<field name="arch" type="xml">
<field expr="//field[@name='rating_settings']" position="replace">
<field name="project_status"/>
</field>
</field>
</record>
</odoo>
position定位有如下选择
-
inside 在内部结尾插入元素
-
replace 替换元素
-
before 在之前插入元素
-
after 在其后插入元素
-
attributes 修改xml的属性
当仅匹配一个field时,erpr表达式可以简化如下
<xpath expr="//field[@name=rating']" position="replace">
<field name="zt" />
</xpath>
<field name="rating" position="replace">
<field name="zt" />
</field>
<!-- <field name="arch" type="xml">--> <!-- 只能替换field,div找不到 <div expr="//div[@id='rating_settings']" position="replace">--> <!-- <field name="project_status"/>--> <!-- </div>--> <!-- </field>-->