“扩展表单视图”的版本间的差异
来自Odoo大V社-odoo中文开发手册
(未显示另一用户的1个中间版本) | |||
第7行: | 第7行: | ||
<field name="arch" type="xml"> | <field name="arch" type="xml"> | ||
<field name="name" position="after"> | <field name="name" position="after"> | ||
− | <field name="user_id"> | + | <field name="user_id" /> |
</field> | </field> | ||
<field name="is_done" position="before"> | <field name="is_done" position="before"> | ||
第24行: | 第24行: | ||
继承的视图还可以被继承,但由于这会创建更复杂的依赖关系,因此应该避免这样做。 您应该尽可能继承原始视图。 | 继承的视图还可以被继承,但由于这会创建更复杂的依赖关系,因此应该避免这样做。 您应该尽可能继承原始视图。 | ||
此外,我们不要忘记将data属性添加到__manifest__.py清单描述文件中,如下: | 此外,我们不要忘记将data属性添加到__manifest__.py清单描述文件中,如下: | ||
− | 'data':['views / todo_task.xml'] | + | 'data':['views / todo_task.xml'] |
上一节:[[扩展视图]] | 上一节:[[扩展视图]] | ||
下一节:[[扩展树视图和搜索视图]] | 下一节:[[扩展树视图和搜索视图]] |
2018年3月3日 (六) 09:10的最新版本
将所有先前的表单元素放在一起,我们可以添加新字段并隐藏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'] 上一节:扩展视图 下一节:扩展树视图和搜索视图