如何在Odoo中隐藏过滤器,我知道我可以使用记录规则,但在我的情况下我不能。
请注意:这不是我想隐藏的过滤器
<filter name="today" **invisible="1"** string="Today's Investigation" domain="[('date','>=', datetime.datetime.combine(context_today(), datetime.time(0,0,0))), ('date','<=', datetime.datetime.combine(context_today(), datetime.time(23,59,59)))]"/>
记录规则是最好的解决方案,据我所知,记录规则在过滤器上的一个例子是
<field name="name">ir.filters.own.rule.delete</field>
<field name="model_id" ref="model_ir_filters"/>
<field name="domain_force">[('user_id', '=', user.id)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
</record>
检查解决方案如何根据组和状态设置字段只读?对搜索视图应用类似的更改。我认为您只需要向特定的组显示过滤器。
我不明白隐藏过滤器的效用。但是如果要删除它,可以使用过滤器继承xml搜索视图并使用xpath +替换过滤器:
<xpath expr="//filter[@name='today']" position="replace">
</xpath>
这段代码中最重要的是position="replace"
。