微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Odoo 翻译已加载但未更新

如何解决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 举报,一经查实,本站将立刻删除。