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 (将#修改为@)