#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 .