在项目我们会遇到修改odoo翻译的问题
- 修改from, tree视图中的翻译
这种场景非常简单,只需要继承需要修改的字段,使用replace,或者使用attribute就可以掉。
例如
<record id="view_account_move_filter" model="ir.ui.view">
<field name="name">account.move.select</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_account_move_filter"/>
<field name="arch" type="xml">
<xpath expr="//filter[@name='journal']" position="attributes">
<attribute name="string">凭证类型</attribute>
<!--<filter string="Journal" name="journal" domain="[]" context="{'group_by':'journal_id'}"/>-->
</xpath>
</field>
</record>
- 修改action视图中的翻译
这种情况,我们可以直接重写action视图,直接将翻译修改。
<!-- 凭证录入动作视图 -->
<record id="account.action_move_journal_line" model="ir.actions.act_window">
<field name="name">凭证录入</field>
<field name="res_model">account.move</field>
<field name="view_type">form</field>
<field name="view_mode">tree,kanban,form</field>
<field name="view_id" ref="view_move_tree_new"/>
<field name="search_view_id" ref="account.view_account_move_filter"/>
<field name="context">{'search_default_misc_filter':0, 'view_no_maturity': True,'manual_move':'1'}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
点击以进行凭证录入
</p>
</field>
</record>
如果遇到英文状态下翻译被修改,我们可以先删除原有的action视图,然后重写。
删除标签如下:
<delete id='动作ID',model_id='动作模型id'/>