在视图中添加默认过滤器 - Odoo
Posted
技术标签:
【中文标题】在视图中添加默认过滤器 - Odoo【英文标题】:Add default filter in view - 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>
即使我升级了我的应用程序,我指定为<field name="context">"search_default_dept_search":1</field>
的过滤器也不会应用于视图。
我希望应用默认过滤器,并且我希望永远不能在视图中删除此过滤器。
【问题讨论】:
【参考方案1】:您应该将相同的代码添加到调用视图的 ACTION 中,而不是视图中,因此只需添加:
<field name="context">"search_default_dept_search":1</field>
到 xml 动作。
【讨论】:
以上是关于在视图中添加默认过滤器 - Odoo的主要内容,如果未能解决你的问题,请参考以下文章