Odoo 10:从树形视图中删除“创建”按钮

时间:2018-10-23 14:28:04

标签: xml widget odoo oncreate

我想删除模块中的“创建和导入”按钮,然后将其替换为“同步”按钮。我尝试了以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
    <t t-extend="ListView.buttons">
        <t t-jquery="button.o_list_button_add" t-operation="before">
            <t t-if="widget.model=='simcard.simcard'">
                <t t-set="widget.options.addable" t-value="false"/>
                <t t-set="widget.options.import_enabled" t-value="false"/>
                <button class="btn btn-sm btn-default sync_button" type="button">Sync</button>
            </t>
        </t>
    </t>
</templates>

这会在“同步”按钮旁边添加“假”按钮。然后我尝试了以下解决方案,该解决方案不删除“创建”按钮,而是删除“导入”按钮:

    <?xml version="1.0" encoding="UTF-8"?>
    <templates id="template" xml:space="preserve">
        <t t-extend="ListView.buttons">
            <t t-jquery="button.o_list_button_add" t-operation="after">
                <t t-if="widget.model=='simcard_piavita.simcard_piavita'">
             <button class="btn btn-sm btn-default sync_button" type="button">Sync</button>
                    <t t-set="widget.options.addable" t-value="false"/>

                    <t t-set="widget.options.import_enabled" t-value="false"/>

                </t>
            </t>
        </t>
    </templates>

然后我尝试了以下解决方案:

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
    <t t-extend="ListView.buttons">
        <t t-jquery="button.o_list_button_add" t-operation="replace">
            <t t-if="widget.model=='simcard_piavita.simcard_piavita'">
         <button class="btn btn-sm btn-default sync_button" type="button">Sync</button>
                <t t-set="widget.options.addable" t-value="false"/>

                <t t-set="widget.options.import_enabled" t-value="false"/>

            </t>
        </t>
    </t>
</templates> 

它也从其他已安装的模块中删除“创建”按钮。有没有一种完美的方法可以删除“创建”按钮并将“同步”按钮保留在我的模块中?

1 个答案:

答案 0 :(得分:0)

如果要在一个视图中删除“创建”按钮,请添加属性 create =“ false”

<form string="Picking" create="false" sync="true">

如果您想在一个视图中添加同步按钮,那么您还可以中继属性

<templates id="template" xml:space="preserve">
    <t t-jquery="button.o_form_button_save" t-operation="after">
        <button t-if="widget.is_action_enabled('sync')" type="button" class="btn btn-primary btn-sm o_form_button_save" accesskey="s">
        Sync
        </button>
    </t>
</templates>