我想删除模块中的“创建和导入”按钮,然后将其替换为“同步”按钮。我尝试了以下代码:
<?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>
它也从其他已安装的模块中删除“创建”按钮。有没有一种完美的方法可以删除“创建”按钮并将“同步”按钮保留在我的模块中?
答案 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>