odoo 8 动态启用和禁用默认过滤器

odoo 8 dynamically enable and disable default filter

我有一个与默认搜索视图相关的问题。

假设我需要动态启用或禁用默认过滤器我该怎么做?我试过了,但没有用:

<field name="context">
{
'search_default_not_closed':1,
'search_default_lancement':[('defaultLancement','=', True)]
}
</field>

谢谢

odoo 中的过滤器不是那样的 你能把所有的代码 因为默认过滤器是这样的

<record id="action_..." model="ir.actions.act_window">
    <field name="name">STAT</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">sale.report</field>
    <field name="view_type">form</field>
    <field name="view_id" ref="sale.view_order_product_tree"/>
    <field name="view_mode">tree</field>
    <field name="domain">[]</field>  
    <field name="context">{'search_default_Product':1}</field>
</record>

<上下文>中的这个简单示例 {'search_default_Product':1} 默认为产品

找到解决方法...更改我正在搜索的计算字段解决了无限循环问题(我正在计算我正在搜索的同一字段的值)。随意改进。所以...

  • 我的搜索视图有一个字段看起来像

  • 我的菜单上下文

    { 'search_default_not_closed':1, 'search_default_watingFor': 'Oui' }

  • 我的模型

    watingFor = fields.Char(string="En attente de", compute="setWaitingForField", search="searchInWaitingFor") // 复制并存储只是为了搜索 filterUsingWatingFor = fields.Char(string="En attente de", compute="setfilterUsingWatingFor", store=True)

    def searchInWaitingFor(self, operator, value): 值 = self.getUserGroupName() return [('filterUsingWatingFor', 运算符, 值)]