我有一个与默认搜索视图相关的问题。
假设我需要动态启用或禁用默认过滤器,我该怎么办?我尝试了这个,但它不起作用:
<field name="context">
{
'search_default_not_closed':1,
'search_default_lancement':[('defaultLancement','=', True)]
}
</field>
由于
答案 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)]