仅在odoo11中隐藏特定模块中的“创建”按钮

时间:2019-10-23 01:53:50

标签: odoo odoo-11

我想在树视图的标题中隐藏创建和导入按钮,而我的Odoo版本是odoo11

screen shot of my treeview

我尝试在树形视图标签中使用插​​入create="false" edit="false",但它隐藏了所有按钮,我还尝试将t-operation="after"替换为t-operation="replace",但会影响所有其他应用程序

<template xml:space="preserve">
        <t t-extend="ListView.buttons">
            <t  t-jquery="button.o_list_button_add" t-operation="replace">
                <button t-if="widget.modelName == 'hr.timeinout'" type="button" class="btn btn-primary btn-sm oe_refresh_button" accesskey="f">
                    Refresh List
                </button> 
            </t>
        </t>
</template>

我只想在该特定的树形视图中隐藏“创建”和“导入”按钮

1 个答案:

答案 0 :(得分:1)

尝试以下代码删除创建按钮:

    <t t-extend="ListView.buttons">
        <!-- this will hide create button for model  'hr.timeinout' -->
        <t  t-jquery="button.o_list_button_add" t-operation="attributes">
            <attribute name="t-if">widget.modelName != 'hr.timeinout'</attribute>
        </t>

        <!-- this will add refresh button for model  'hr.timeinout' -->
        <t  t-jquery="div.o_list_buttons" t-operation="prepend">
            <button t-if="widget.modelName == 'hr.timeinout'" type="button" class="btn btn-primary oe_refresh_button" accesskey="f">
                Refresh List
            </button>
        </t>

    </t>

并删除该模型的导入按钮:

    <t t-extend="ImportView.import_button">
        <!-- this will remove button import for model  'hr.timeinout' -->
        <t  t-jquery="button.o_button_import" t-operation="attributes">
            <attribute name="t-if">widget.modelName != 'hr.timeinout'</attribute>
        </t>
    </t>