Odoo 10:“替换创建和导入”按钮

时间:2018-10-12 14:57:50

标签: css xml button 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="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;
}  

请建议隐藏“创建和导入”按钮并使“同步”按钮同时可见并起作用的最佳方法是什么?

0 个答案:

没有答案