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

Odoo 14 在自动模块更新期间更新/加载语言

如何解决Odoo 14 在自动模块更新期间更新/加载语言

我知道如何向我的自定义模块添加翻译(在 \i18n 文件夹中使用 .po 文件)。我还知道如何强制 odoo.sh 在构建期间自动更新我的自定义模块,并更新版本号。 这适用于数据、视图等。但似乎对我的翻译不起作用。我总是必须转到开发人员模式 -> 设置 -> 翻译 -> 激活/更新。

我怎样才能自动更新我的翻译?

编辑: 我找到了 post_init_hook,并尝试了以下操作:

# coding: utf-8

from odoo import api,fields,models,_,SUPERUSER_ID

def install_languages(cr,registry):
    """ Post init function """
    env = api.Environment(cr,SUPERUSER_ID,{})

    # install DE language
    lang_de = env['base.language.install'].create({'lang': 'de_DE','overwrite': False})
    env['base.language.install'].lang_install(lang_de)

然而,行 env['base.language.install'].create({'lang': 'de_DE','overwrite': False}) 生成带有 Transient module states were reset 的构建警告,然后发生构建错误 Failed to load registryFailed to load database...

编辑 2:错误有另一个原因并已修复。 post_init 没有给出错误,但也不更新语言。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。