由于Xpath而报告缺少翻译

时间:2018-06-11 08:20:33

标签: xml odoo-8 odoo

原始报告就是这个,我想用我的新报告覆盖它。

<openerp>
    <data>
        <template id="report_invoice_qweb">
            <t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})" />
            <div class="page">
                <div>

我尝试使用

 <data>
          <template id="report_invoice_inherit" inherit_id="account.report_invoice_qweb">

        <xpath expr="div[@class='page']" position="replace">

但是我的新报告中没有翻译的问题。因为它缺少

<t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})" />

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

<t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})" />行仍然在report_invoice_qweb,您尚未修改或删除,所以我想这不是问题所在。我的意思是,在您修改后,新帐户报告将如下所示:

<openerp>
    <data>
        <template id="report_invoice_qweb">
            <t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})" />
            <div class="page">  <!-- (YOUR CUSTOM div class="page") --> 
               ... your code ...
            </div>
        </template>
    </data>
</openerp>

我认为问题在于您尚未将模块的翻译版本导出为您的语言,而<div class="page">的新内容尚未翻译。

所以解决方案是设置&gt;翻译&gt;导入/导出&gt;导出翻译,选择您的模块和语言,然后编辑生成的.po文件(或.csv)以翻译您添加的字词。