Я создал пользовательский модуль, в который добавил новую кнопку «Синхронизировать после создания кнопки».
<?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;
}
Подскажите, пожалуйста, как лучше всего скрыть кнопку «Создать и импортировать» и сделать кнопку «Синхронизация» видимой и функциональной одновременно?