如何在Odoo 14中隐藏过滤器

2024-09-27 04:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以使用记录规则,但在我的情况下,我不能。 这是行不通的

请注意:这不是我要隐藏的筛选器。

<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)))]"/>

Tags: nametodaydatetimedatestringtime规则记录
3条回答

我不明白隐藏过滤器的效用。但是,如果要删除它,可以使用过滤器继承xml搜索视图,并使用xpath+替换过滤器:

<xpath expr="//filter[@name='today']" position="replace">
</xpath>

这段代码中最重要的是position="replace"

检查解决方案How to make field readonly based on group and status?将类似更改应用于搜索视图。我相信您只需要向特定组显示筛选器

就我所知,记录规则是最好的解决方案。过滤器上的记录规则示例如下

            <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> 

相关问题 更多 >

    热门问题