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

时间:2016-05-30 15:13:00

标签: search view odoo-8 qweb

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

假设我需要动态启用或禁用默认过滤器,我该怎么办?我尝试了这个,但它不起作用:

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

由于

2 个答案:

答案 0 :(得分:0)

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>

这个简单的例子在&lt;上下文&gt; { 'search_default_Product':1} 默认为产品

答案 1 :(得分:0)

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

  • 我的搜索视图的字段类似于

        

  • 我的菜单上下文

            {         '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):     value = self.getUserGroupName()     return [('filterUsingWatingFor',operator,value)]