Odoo - 更改创建按钮文本

时间:2017-09-19 20:53:58

标签: openerp odoo-8 odoo-9 odoo-10 odoo-view

我正在使用Odoo 10e。在我的特定模型的树视图或表单视图中,我想将创建按钮文本更改为Add New User。我们怎样才能做到这一点? 我尝试使用Xpath,但据我所知,Xpath用于从视图继承并在视图中添加一些内容而不是更改父视图中的项目

2 个答案:

答案 0 :(得分:1)

只需xpath到该按钮即可。 然后给出位置替换并将字符串更改为从Create中添加新用户。 试试这样的代码。 但请记住按钮的名称将是原样。 感谢

        <xpath expr="//button[@name='action_set_create']" position="replace">
        <button name="action_set_create" string="Add New User"/>
    </xpath>

答案 1 :(得分:0)

创建一个xml文件并在其中写下以下代码。

对于listview和formview,它将根据您的自定义字符串更改创建按钮的名称。

将此xml文件路径添加到清单文件中的qweb部分。

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">

<t t-extend="ListView.buttons">
    <t t-jquery=".o_list_button_add" t-operation="replace">    
        <button type="button" class="btn btn-primary btn-sm o_list_button_add" accesskey="c">
            <t t-if="widget.model === 'sale.order'">
                Your String
            </t>
            <t t-if="widget.model !== 'sale.order'">
                <t t-esc="widget.options.addable"/>
            </t>
        </button>
    </t>
</t>

<t t-extend="FormView.buttons">
    <t t-jquery=".o_form_button_create" t-operation="replace">        
        <button t-if="widget.is_action_enabled('create')" type="button"
                class="btn btn-default btn-sm o_form_button_create" accesskey="c">
            <t t-if="widget.model === 'sale.order'">
                 Your String
            </t>
            <t t-if="widget.model !== 'sale.order'">
                 Create
            </t>
        </button>
     </t>
</t>
</templates>

我希望这个答案可以帮到你。