2017-09-19 67 views
2

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

+0

你有没有检查是这样的: <按钮名称= “your_target_button_name”> <属性名= “标签”>添加新用户 –

回答

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> 

我希望这个答案能帮到你。

+1

没有工作完全但至少我有想法。当我将这些更改添加到单独的文件中时,它不起作用,当我在base.xml中添加更改时,它可以正常工作。任何想法 ? – Ancient

+0

更新了我的答案。现在尝试一下。 –

+0

仍然无法正常工作 – Ancient