odoo视图继承

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的属性

猜你喜欢

转载自www.cnblogs.com/smarttony/p/11648514.html