odoo 在列表视图中选择按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了odoo 在列表视图中选择按钮相关的知识,希望对你有一定的参考价值。

参考技术A

在有些需求中,要求是在列表视图中,选中多个视图后才显示某些按钮

制作不易,点赞鼓励哈

隐藏创建和导出所有按钮,但在 Odoo13 树视图中显示导入按钮

【中文标题】隐藏创建和导出所有按钮,但在 Odoo13 树视图中显示导入按钮【英文标题】:Hide Create and Export All button but show Import button in Odoo13 tree view 【发布时间】:2020-04-22 14:48:15 【问题描述】:

默认情况下,Odoo 中的树视图会在顶部显示创建、导入和导出全部按钮。 如何根据用户组隐藏它们? 我也应该能够隐藏创建按钮但不隐藏导入按钮。

【问题讨论】:

【参考方案1】:

您可以查看以下链接以解决您的问题。 web_disable_export_group

如果您想隐藏顶部顶部和某些视图的创建方法旁边的全部导出按钮,请按照以下步骤操作。

<tree string="Account"  export_xlsx="false" create="false">

但是,如果您使用的是 web_disable_export_group 并且您是否取消选中 Export Button 安全组,那么对于该用户,他们无法看到 Export All 任何视图的按钮。Reference

【讨论】:

【参考方案2】:

您可以像这样隐藏按钮:

<tree create="false" edit="false" delete="false" duplicate="false">

要为每个用户组执行此操作,请创建一个继承视图并在继承视图中指定组,如下所示:

<record model="ir.ui.view" id="view_model_name_tree_inherit">
    <field name="name">model.name.tree.inherit</field>
    <field name="model">model.name</field>
    <field name="type">tree</field>
    <field name="inherit_id" ref="module_name.tree_name" />
    <field name="groups_id" eval="[(4, ref('module_name.group_name'))]"/>
    <field name="arch" type="xml">
        <tree position="attributes">
            <attribute name="create">false</attribute>
            <attribute name="edit">false</attribute>
            <attribute name="delete">false</attribute>
            <attribute name="duplicate">false</attribute>
        </tree>
    </field>
</record>

不幸的是,创建和导入按钮都链接到create 属性。

要禁用“导出”按钮,您需要安装一个模块,因为 Odoo 默认不支持该模块。见this module

【讨论】:

仅供参考,从 Odoo 版本 13.0 开始,有一种方法可以通过树视图 XML 禁用导入和导出:odoo.com/documentation/13.0/reference/views.html#list

以上是关于odoo 在列表视图中选择按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Odoo 8 的 fom 视图中对树/列表视图进行分组?

隐藏创建和导出所有按钮,但在 Odoo13 树视图中显示导入按钮

Odoo:通过单击按钮添加来自树视图中的api的数据

在继承的视图中添加元素(Odoo 8)

有没有办法在 Odoo 12 的树视图中的操作菜单中添加额外的操作?

从 SwiftUI 中的工作表更新列表视图中的行