代码之家  ›  专栏  ›  技术社区  ›  Mingg Lex

在视图中添加默认过滤器-Odoo

  •  2
  • Mingg Lex  · 技术社区  · 6 年前

    我创建了一个视图,并定义了我的过滤器,如下所示:

    <record id="dept_search_view" model="ir.ui.view">
        <field name="name">employee.search.view</field>
         <field name="model">employee</field>
        <field name="arch" type="xml">
            <search string="dept_search">
                <filter string="Department" name="dept_search" domain="[('e_dept', 'in', ['HR','Audit'])]">
    
                </filter>
    
            </search>
        </field>
    </record>
    

    然后,我创建了一个用于显示员工详细信息的:

     <record model="ir.ui.view" id="view_employee_tree">
            <field name="name">employee.tree</field>
            <field name="model">employee</field>
           <field name="context">{"search_default_dept_search":1}</field>
            <field name="priority" eval="8" />
            <field name="arch" type="xml">
                <tree string="Employee">
                    <field name="e_dept"/>
                    <field name="employee_id"/>
                    <field name="employee_name"/>
                </tree>
            </field>
        </record>
    

    即使我升级了我的应用程序,我指定的过滤器 <field name="context">{"search_default_dept_search":1}</field> 不应用于视图。

    我希望应用该默认过滤器,并且永远不能在视图中删除该过滤器。

    1 回复  |  直到 6 年前
        1
  •  4
  •   dccdany    6 年前

    您应该将相同的代码添加到调用视图的操作中,而不是添加到视图中,因此只需添加:

    <field name="context">{"search_default_dept_search":1}</field>
    

    到xml操作。