【问题标题】:Add default filter in view - Odoo在视图中添加默认过滤器 - Odoo
【发布时间】:2018-04-05 21:45:42
【问题描述】:

我创建了一个视图并按如下方式定义了我的过滤器:

<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>

即使我升级了我的应用程序,我指定为&lt;field name="context"&gt;{"search_default_dept_search":1}&lt;/field&gt; 的过滤器也不会应用于视图。

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

【问题讨论】:

    标签: python xml view filtering odoo


    【解决方案1】:

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

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

    到 xml 动作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多