Odoo 10: заменить кнопку «Создать и импортировать» - PullRequest
0 голосов
/ 12 октября 2018

Я создал пользовательский модуль, в который добавил новую кнопку «Синхронизировать после создания кнопки».

<?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;
}  

Подскажите, пожалуйста, как лучше всего скрыть кнопку «Создать и импортировать» и сделать кнопку «Синхронизация» видимой и функциональной одновременно?

...