如何在Odoo中隐藏过滤器



如何在Odoo中隐藏过滤器,我知道我可以使用记录规则,但在我的情况下我不能。

请注意:这不是我想隐藏的过滤器

<filter name="today" **invisible="1"** string="Today's Investigation" domain="[('date','&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0))), ('date','&lt;=', 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"

最新更新