如何解决Odoo 翻译已加载但未更新
我有一个模块想要更改翻译。新翻译已正确加载到数据库中,但在表单视图中未更新。这是我要翻译的选择字段。这里可能是什么问题?选择字段如下所示:
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 中的行对于此选择字段的所有翻译都是正确的。我还删除了所有翻译并将它们重新加载,但没有任何效果。
解决方法
找到了解决方案,仅供偶然发现此问题的人使用:
确保您在模块中唯一地定义了翻译 (msgid)。在我的示例中,有另一个模块具有相同的翻译、相同的字段和相同的选择方法,仅用于另一个对象。它分配了来自其他模块的翻译,而不是 modul_name 的翻译。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。