扩展树视图和搜索视图

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

列表视图和搜索视图的扩展也是通过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章“视图 - 设计用户界面” 中更详细地介绍它们。

上一节:扩展表单视图
下一节:更多的模型继承机制