Переводы Odoo загружаются, но не обновляются

#odoo #odoo-10

#odoo #odoo-10

Вопрос:

У меня есть модуль, в котором я хочу изменить переводы. Новые переводы правильно загружаются в базу данных, но внутри представления формы они не обновляются. Это поле выбора, которое я хочу перевести. В чем может быть проблема здесь? Поле выбора выглядит следующим образом:

     picking_state = fields.Selection(
        string="Picking status",
        readonly=True,
        compute='_compute_picking_state',
        selection='get_picking_state',
        store=False,
        help="Overall status based on all pickings"
    )

    @api.model
    def get_picking_state(self):
        return [
            ('draft', _('No Delivery')),
            ('cancel', _('Cancelled')),
            ('not_received', _('Not Received')),
            ('partially_received', _('Partially Received')),
            ('done', _('Transferred')),
        ]

 

Один пример перевода, который не работает, например:

 #. module: module_name
#: code:addons/module_name/models/sale_order.py:14
#, python-format
msgid "Not Received"
msgstr "Nicht versendet"
 

Строка внутри python верна для всех переводов этого поля выбора. Я также удалил все переводы и загрузил их обратно без какого-либо эффекта.

Ответ №1:

Нашел решение, как раз для людей, которые натыкаются на это:

Убедитесь, что вы определяете свои переводы (msgid) внутри модуля однозначно. В моем примере был другой модуль, который имел те же переводы, то же поле и тот же метод выбора только для другого объекта. Он назначил переводы из другого модуля вместо перевода modul_name .