扩展树视图和搜索视图
来自Odoo大V社-odoo中文开发手册
35734116(讨论 | 贡献)2016年12月27日 (二) 13:24的版本 (创建页面,内容为“列表视图和搜索视图的扩展也是通过arch XML结构定义的,且与表单视图扩展方式相同。 我们将继续给出扩展列表和搜索视图的...”)
列表视图和搜索视图的扩展也是通过arch XML结构定义的,且与表单视图扩展方式相同。 我们将继续给出扩展列表和搜索视图的示例。
对于列表视图,如果要添加用户字段,我们定义如下:
<record id="view_tree_todo_task_inherited" model="ir.ui.view"> <field name="name">Todo Task tree - User extension</field> <field name="model">todo.task</field> <field name="inherit_id" ref="todo_app.view_tree_todo_task"/> <field name="arch" type="xml"> <field name="name" position="after"> <field name="user_id" /> </field> </field> </record>
对于搜索视图,我们添加一个支持按用户的搜索和用于筛选用户自己的任务以及未分配给任何人的任务的预定义筛选器,定义如下:
<record id="view_filter_todo_task_inherited" model="ir.ui.view"> <field name="name">Todo Task tree - User extension</field> <field name="model">todo.task</field> <field name="inherit_id" ref="todo_app.view_filter_todo_task"/> <field name="arch" type="xml"> <field name="name" position="after"> <field name="user_id" /> <filter name="filter_my_tasks" string="My Tasks" domain="[('user_id','in',[uid,False])]" /> <filter name="filter_not_assigned" string="Not Assigned" domain="[('user_id','=',False)]" /> </field> </field> </record>
不用太在意这些视图的具体语法。 我们将在第6章“视图 - 设计用户界面” 中更详细地介绍它们。