如何设置新的搜索过滤器?

时间:2013-04-01 06:51:25

标签: openerp

如何在搜索视图中将默认值设置为我的过滤器按钮?我尝试为行为设置上下文,就像在合作伙伴模块中一样。

1 个答案:

答案 0 :(得分:2)

我在另一个网站上得到了这个解决方案 您只能使用搜索视图中定义的那些字段。

为此,您需要在context.key中传递正确的键和值

search_default_filter_name

示例:在res_partner搜索视图中,有一个这样的过滤器

<filter string="Persons" name="type_person" icon="terp-personal" domain="[('is_company','=',0)]"/>

如果您希望此过滤器作为此

的默认传递上下文
<field name="context">{"search_default_customer":1,"search_default_type_person":1}</field>

如果你不希望search_default_customer使用{“search_default_type_person”:1}像这样传递{“search_default_customer”:0,“search_default_type_person”:1}

您还可以使用搜索视图中的字段

<field name="parent_id" filter_domain="[('parent_id','child_of',[self])]"/>

用于使用字段传递上下文,如{“search_default_parent_id”:1}