扩展表单视图

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索

将所有先前的表单元素放在一起,我们可以添加新字段并隐藏active字段。 扩展to-do tasks表单的继承视图的完整代码如下:

   <record id="view_form_todo_task_inherited" model="ir.ui.view">
       <field name="name">Todo Task form - User extension</field>
       <field name="model">todo.task</field>
       <field name="inherit_id" ref="todo_app.view_form_todo_task"/>
       <field name="arch" type="xml">
           <field name="name" position="after">
               <field name="user_id" />
           </field>
           <field name="is_done" position="before">
               <field name="date_deadline" />
           </field>
           <field name="active" position="attributes">
               <attribute name="invisible">1</attribute>
           </field>
       </field>
    </record> 

这段定义应该添加到我们模块中的views/todo_task.xml文件中的<odoo>元素内,如上一章所示。

小贴士

继承的视图还可以被继承,但由于这会创建更复杂的依赖关系,因此应该避免这样做。 您应该尽可能继承原始视图。 此外,我们不要忘记将data属性添加到__manifest__.py清单描述文件中,如下:

   'data':['views / todo_task.xml']

上一节:扩展视图
下一节:扩展树视图和搜索视图