在odoo12的表单视图中隐藏动作/更多按钮

时间:2019-07-04 13:37:31

标签: odoo odoo-12

我只想在odoo12中隐藏操作/更多按钮而不是打印按钮。我发现类似的问题在odoo12中不起作用。

1 个答案:

答案 0 :(得分:4)

这不是一个体面的答案,而是给您的指导。 在源代码中(我的版本是11)
odoo-11.0 / addons / web / static / src / js / chrome / sidebar.js L#34

    init: function (parent, options) {
        this._super.apply(this, arguments);
        this.options = _.defaults(options || {}, {
            'editable': true
        });
        this.env = options.env;
        this.sections = options.sections || [
            {name: 'print', label: _t('Print')},
            /* disable this line
            {name: 'other', label: _t('Action')},
            */
        ];

这不仅可以删除表单视图中的操作按钮,还可以包括列表视图。

或者在 odoo-11.0 / addons / web / static / src / xml / base.xml L#326

<t t-name="Sidebar">
    <t t-foreach="widget.sections" t-as="section">
        <div class="btn-group o_dropdown">
            <button t-if="section.name != 'buttons'" class="o_dropdown_toggler_btn btn btn-sm dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
                <t t-if="section.name == 'files'" t-raw="widget.items[section.name].length || ''"/>
                <t t-esc="section.label"/> <span class="caret"/>
            </button>

也许您可以考虑附加一些if条件,以便从这些文件中删除表单视图中的操作按钮。