Как перевести простую строку отчета RML в OpenERP7?

Я сделал модуль, который модифицирует существующий отчет RML. Он делает только изменение файла RML (без изменений Python).

Я установил модуль и после этого смог распечатать свой новый отчет. Тем не менее, когда я хотел экспортировать .pot файл для перевода, он был пустым. Я не знаю почему, но в конце концов мне пришлось сделать файл перевода вручную.

Теперь термины переводятся отлично, кроме одного. Следующее предложение:

<para style="terp_default_8">[[ (o.comment and format(o.comment)) or "Please, indicate the invoice number on the concept of income" ]]</para>

Я добавил его в свой файл перевода (es.po) точно так же, как и другие термины, которые работают:

#. module: customized_reports_03
#: report:account.invoice.custom:0
msgid "Please, indicate the invoice number on the concept of income"
msgstr "Por favor, indique el número de factura en el concepto del ingreso"

Я загрузил перевод и обновил все несколько раз, но это предложение не переводится.

Зачем? Может быть это из-за оператора или?

1 ответ

Решение

Наконец, я понял, что строки, которые вы пишете между [[ ]], не распознаются файлами перевода. Чтобы справиться с этим, вы должны найти способ добиться того же поведения с помощью кода, в котором ваши строки выходят из двойных скобок.

В моем случае проблема решается так:

<para style="terp_default_8">[[ (o.comment and format(o.comment)) or removeParentNode('para') ]]</para>
<para style="terp_default_8">Please, indicate the invoice number on the concept of income[[ not o.comment and '.' or removeParentNode('para') ]]</para>
Другие вопросы по тегам