我创建了一个自定义模块,在其中创建了一个新按钮,在“创建按钮”之后添加了“同步”。
<?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.simcard'">
<button class="btn btn-sm btn-default sync_button" type="button">Sync</button>
</t>
</t>
</t>
</templates>
现在,我想从模块的树形视图中隐藏“创建和导入”按钮,而只显示“同步”按钮。我尝试了这个:
<tree string="Sim Tree" create="false" >
但是它也隐藏了我想显示的“同步”按钮。
我尝试了另一种方法,将“创建”按钮替换为“同步”:
<?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.simcard'">
<button class="btn btn-sm btn-default sync_button" type="button">Sync</button>
</t>
</t>
</t>
</templates>
但是它也会在其他模块中隐藏“创建”按钮。例如:即使我是库存模块的管理员, Inventory> StockMoves 。
我尝试了使用CSS隐藏创建按钮的第三种方法,但是它禁用了(不可单击但可见)我的同步按钮,这是一个奇怪的行为。尽管它隐藏了创建和导入按钮。以下是我的CSS:
.o_list_button_add
{
display:none !important;
}
.o_list_button_import
{
display:none !important;
}
请建议隐藏“创建和导入”按钮并使“同步”按钮同时可见并起作用的最佳方法是什么?