Odoo12 - Могу ли я переводить строки в отчетах? - PullRequest
1 голос
/ 24 марта 2020

Я создал отчет с таблицей, в которой есть столбцы с именем, в XML имя на английском языке sh, но я хотел бы перевести их на другие языки, на данный момент я пробовал с итальянским, но они остаться в английском sh. Имена столбцов не являются именем какого-либо поля модели. Для создания отчета я взял в качестве примера аддоны odoo, а затем создал отчет о цикле для документов, передавая его partner_id.lang при вызове шаблона.

Как видно из изображения на экране, также отображается значение lang enter image description here

вызов отчета с документами l oop

<template id="report_certificate">
    <t t-call="web.html_container">
        <t t-foreach="docs" t-as="o">
            <t t-set="lang" t-value="o.partner_id.lang"/>
            <t t-call="ngo_payment_certificate.report_certificate_view" t-lang="lang"/>
        </t>
    </t>
</template>
<template id="report_certificate_view">
    <t t-set="o" t-value="o.with_context(lang=lang)" />
    <t t-call="web.external_layout">
                   <t t-set="address">
                <address t-field="o.partner_id" t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}' />
            <div t-if="o.partner_id.vat" class="mt16"><t t-esc="d.company_id.country_id.vat_label or 'Tax ID'"/>: <span t-field="o.partner_id.vat"/></div>
        </t>
        <div class="page">
            <p t-esc="lang"></p>
                <h3 class="text-left mt16">Donations</h3>
        </div>
    </t>
</template>

Я создал файл po и добавил его в аддон, правильно переводя слова. Я перезагрузил язык, перезаписав и перезапустив сервер, но ничего. Он не переводит слова для меня.

Можете ли вы помочь мне? После долгих исследований я не смог найти решение. Остальные дополнения, форма, treeview et c, переведены правильно

Я использую Odoo 12 CE Odoo 12.0-20200121

Часть экспорта po-файла по настройкам

#: code:addons/ngo_payment_certificate/wizards/ngo_donor_donation_report_wizard.py:17
#: model:ir.model.fields,field_description:ngo_payment_certificate.field_ngo_donor_donation_report_wizard__annual_donation_ids
#: model_terms:ir.ui.view,arch_db:ngo_payment_certificate.report_certificate_view
#, python-format
msgid "Donations"
msgstr "Donazioni"

Я пытался изменить, как это (например, продажа по файлу)

#. module: ngo_payment_certificate
model_terms:ir.ui.view,arch_db:ngo_payment_certificate.report_certificate_view
msgid "Donations"
msgstr "Donazioni"
...