ODOO视图继承:
注意:odoo视图继承会改变父视图的界面显示(虽然父视图没有变动任何操作,可是在父视图的界面,会显示为继承之后的子视图界面)
<odoo> <data> <record id="utodo_task_view_form" model="ir.ui.view"> <field name="name">utodo.task.view_form</field> <field name="model">todo.task</field> <field name="inherit_id" ref="todo.todo_task_view_form"/> <field name="arch" type="xml"> <field name="is_done" position="after"> <field name="budget"/> </field> </field> </record> <record id="utodo_task_view_tree" model="ir.ui.view"> <field name="name">utodo.task.view_tree</field> <field name="model">todo.task</field> <field name="inherit_id" ref="todo.todo_task_view_tree"/> <field name="arch" type="xml"> <field name="is_done" position="after"> <field name="budget"/> </field> </field> </record> </data> </odoo>
#当仅匹配一个field时,erpr表达式可以简化如下
<xpath expr="//field[@name='upload']" position="replace"> //expr属性值的意思是:找到<filed name="upload"/>的标签 <field name="download" /> </xpath> <field name="upload" position="replace"> <field name="download" /> </field>
position定位有如下选择
-
inside 在内部结尾插入元素
-
replace 替换元素
-
before 在之前插入元素
-
after 在其后插入元素
-
attributes 修改xml的属性