Переводы не загружаются на предприятие odoo 10

У меня есть следующий шаблон qweb:

ВЫСТАВЛЕННЫЙ СЧЕТ

    <div class="col-xs-12" style="font-family: Calibri Bold">
    </div>
    <br></br>
    <div class="col-xs-12">
        <div class="col-xs-5" style="height: 130px; border: 2px solid; padding: 10px 10px;font-family: Calibri">
            <div t-field="company.name"/>
            <div t-field="company.street"/>
            <div t-field="company.street2"/>
            <div>VAT :<span style="color:white">.</span><span t-field="company.vat"/>
            </div>
        </div>
        <div class="col-xs-offset-7 text-center" style="height: 130px; border: 2px solid; padding: 10px 10px;font-family: Calibri">
            <address t-field="o.partner_id" 
                    t-field-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": true}' />
        </div>
    </div>
    <div class="col-xs-12" style=" height: 68px; margin-top:20px; margin-bottom: 25px;">
        <div class="col-xs-5" style="border: 2px solid; padding: 10px 10px; margin-bottom: 25px; font-family: Calibri">
            <div style="max-height:20px;">
            <h2 t-if="o.number" style="font-size:inherit;">
                Invoice Number :<span style="color:white">.</span>
                <span t-field="o.number"/>
            </h2>
            </div>
            <div t-if="o.date_invoice">
                Invoice Date :<span style="color:white">.</span>
                <span t-field="o.date_invoice"/>
            </div>
        </div>
        <div class="col-xs-offset-7 text-center col-xs-5" style="border: 2px solid; margin-top: -69px; margin-bottom: 25px; padding: 10px 10px;font-family: Calibri">
            <div t-if="o.partner_id.vat">
                VAT Number :<span style="color:white">.</span>
                <span t-field="o.company_id.vat"/>
            </div>
        </div>
    </div>
    <br></br>
    <div class="col-xs-12" style="font-family: Calibri Bold">
    </div>
<div class="col-xs-12">
    <table class="table table-condensed">
        <thead>
            <tr style="border: 2px solid; border-left: 2px solid; border-right: 2px solid; font-family: Calibri Bold;">
                <th style="border: 2px solid;">Description</th>
                <th style="border: 2px solid;" class="text-center">Quantity</th>
                <th style="border: 2px solid;" class="text-center">Unit Price</th>
                <th style="border: 2px solid;" class="text-center">Discount</th>
                <th style="border: 2px solid;" class="text-center">Amount</th>
            </tr>
        </thead>
        <tbody style="border: 2px solid;font-family: Calibri" class="invoice_tbody">
            <tr t-foreach="o.invoice_line_ids" t-as="l">
                <td style="border-left: 2px solid;">
                    <span t-field="l.name"/>
                </td>
                <td style="border-left: 2px solid;" class="text-center">
                    <span t-field="l.quantity"/>
                </td>
                <td class="text-center" style="border-left: 2px solid;">
                    <span t-field="l.price_unit"/>
                    <span t-field="l.uom_id"  groups="product.group_uom"/>
                </td>
                <td class="text-center" style="border-left: 2px solid;">
                </td>
                <td class="text-center" style="border-left: 2px solid; border-right: 2px solid">
                    <span t-field="l.price_subtotal" 
                        t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}'/>
                </td>
            </tr>
        </tbody>
    </table>
<div>
    <div class="col-xs-13" t-if="o.payment_term_id">
        <div class="col-xs-6">
            <table class="table table-condensed">
                <thead>
                    <tr style="font-family: Calibri Bold;">
                        <th>Payment Terms</th>
                        <th>Date</th>
                        <th class="text-right">Amount</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="font-family: Calibri">
                        <td><span t-field="o.payment_term_id"/></td>
                        <td>
                            <span t-field="o.date_due"/>
                        </td>
                        <td class="text-right">
                            <span t-field="o.discount_price"/>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>
<div class="col-xs-offset-7">
    <table class="table table-condensed">
        <tr style="border: 2px solid;font-family: Calibri">
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;"><span>Subtotal</span></td>
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;">
                <span t-field="o.amount_untaxed" t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}'/>
            </td>
        </tr>
        <tr style="font-family: Calibri">
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;"><span>Discount</span></td>
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;">
            </td>
        </tr>
        <tr style="font-family: Calibri">
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;"><span>VAT</span></td>
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;">
                <span t-field="o.amount_tax" t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}'/>
            </td>
        </tr>
        <tr style="font-family: Calibri">
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;"><span>Amount</span></td>
            <td class="text-right" style="border: 2px solid; border-left: 2px solid; border-right: 2px solid;">
                 <span t-field="o.amount_total" t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}'/>
            </td>
        </tr>
        <tr style="font-family: Calibri">
            <td class="text-right" style="border: 0px solid; border-left: 0px solid; border-right: 0px solid; font-family: Calibri Bold;"></td>
            <td class="text-right" style="border: 0px solid; border-left: 0px solid; border-right: 0px solid; font-family: Calibri Bold;"></td>
        </tr>
        <tr style="font-family: Calibri">
            <td class="text-right" style="border: 4px solid; border-left: 4px solid; border-right: 4px solid; font-family: Calibri Bold;"><span>Total</span></td>
            <td class="text-right" style="border: 4px solid; border-left: 4px solid; border-right: 4px solid; font-family: Calibri Bold;">
                 <span t-field="o.amount_total" t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}'/>
            </td>
        </tr>
    </table>
</div>

</div>

</div>
<div class="footer" style="border-top:2px solid">
    <div class="col-xs-12 text-center">
        <table class="col-xs-12 text-center">
            <tr style="height: 34px;font-family: Calibri">
                <td>


                </div>
                </td>
            </tr>
        </table>
    </div>
</div>

Я также настроил несколько переводов для голландского языка, создав файл my_module/i18n/nl.po. Содержимое файла:

#. module: custom
#: view:website:account.report_invoice_document
msgid "Telephone"
msgstr "Telefoon"

#. module: custom
#: view:website:account.report_invoice_document
msgid "Invoice Number"
msgstr "Factuurnummer"

#. module: custom
#: view:website:account.report_invoice_document
msgid "Invoice Date :"
msgstr "Factuurdatum : "

#. module: custom
#: view:website:account.report_invoice_document
msgid "INVOICE"
msgstr "FACTUUR"

#. module: custom
#: view:website:account.report_invoice_document
msgid "Invoice Number"
msgstr "Factuur nummer"

#. module: custom
#: view:website:account.report_invoice_document
msgid "VAT"
msgstr "BTW"

#. module: custom
#: view:website:account.report_invoice_document
msgid "Discount"
msgstr "Korting"

#. module: custom
#: view:website:account.report_invoice_document
msgid "Refund"
msgstr "Creditnota"

Хотя я вижу из логов, что этот файл загружается и переводы загружаются, в отчете они не отображаются.

Когда я захожу в «Настройки» -> «Переводы» -> «Переведенные термины», я вижу, что мои термины были переведены правильно. Но в отчете их нет. В отчете есть attachment_use="False"


person George Daramouskas    schedule 18.01.2017    source источник


Ответы (2)


Вот рабочий пример из модуля website. У них есть этот шаблон:

<template id="show_sign_in" customize_show="True" inherit_id="website.layout" name="Show Sign In">
    <xpath expr="//ul[@id='top_menu']" position="inside">
        <li class="divider" groups="base.group_public"/>
        <li groups="base.group_public">
            <a t-attf-href="/web/login">
                <b>Sign in</b>
            </a>
        </li>
    </xpath>
</template>

Вот как это переводится:

#. module: website
#: model:ir.ui.view,arch_db:website.show_sign_in
msgid "<b>Sign in</b>"
msgstr "<b>Aanmelden</b>"

Добрый день.

person Majikat    schedule 18.01.2017

Мне удалось решить проблему, немного углубившись во всю функциональность перевода, я опишу здесь процесс решения проблемы для дальнейшего использования:

Я напишу причины, по которым переводы не загружались здесь для дальнейшего использования:

1) Во-первых, переводы, записанные в po-файле, должны точно совпадать с теми, что в шаблоне qweb. Строки в шаблоне qweb не должны содержать других тегов, например: ИНН:.

Строка «Номер НДС:» здесь не может быть переведена из-за элемента span. Если вы предоставляете перевод для номера НДС: вы также должны включить весь элемент span.

2) Удалите уже существующие переводы для вашей строки, потому что они не будут перезаписаны. (Активировать режим отладки -> Настройки -> Переводы -> Переведенные термины)

3) Загрузите новые переводы, выбрав (Активировать режим отладки -> Настройки -> Переводы -> Синхронизировать условия)

4) Необязательно: если у нас есть отчет, убедитесь, что вы сняли флажок «Обновить из вложения», чтобы старый отчет не загружался при тестировании.

person George Daramouskas    schedule 19.01.2017