Odoo搜素视图过滤器之筛选与分组

时间:2021-07-15 08:56:27

转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826168.html

一:过滤器

搜索视图还可以包含<filter>元素,定制过滤器。

过滤器必须具有以下属性之一:
    domain
      给搜索指定domain表达式
    context
      给搜索指定上下文,使用group_by对结果进行分组。

<filter name="过滤器ID" string="显示内容"
domain="[(过滤条件)]"/>
<filter name="group_by_过滤字段" string=""
context="{'group_by': '过滤字段'}"/>

其中:使用domain是筛选:

Odoo搜素视图过滤器之筛选与分组

使用context是分组:

Odoo搜素视图过滤器之筛选与分组

二:跳转到tree视图时启动默认过滤

当有多个过滤器时,可以在该模型的act_window中指定默认过滤器以及过滤值,使得点击菜单跳转到该窗口时自动调用过滤器进行显示:

<record model="ir.actions.act_window" id="_action">
<field name="name"></field>
<field name="res_model"></field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context" eval="{'search_default_过滤器name': 过滤值}"/>