diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py index 3237da178cc..d050355ab05 100644 --- a/bin/addons/base/module/module.py +++ b/bin/addons/base/module/module.py @@ -514,6 +514,7 @@ class module(osv.osv): tools.trans_load(cr, f, lang, verbose=False, context=context2) elif iso_lang != 'en': logger.warning('module %s: no translation for language %s', mod.name, iso_lang) + tools.trans_update_res_ids(cr) def check(self, cr, uid, ids, context=None): logger = logging.getLogger('init') diff --git a/bin/addons/base/module/wizard/base_import_language.py b/bin/addons/base/module/wizard/base_import_language.py index 96dcd1df794..d73cd0864a6 100644 --- a/bin/addons/base/module/wizard/base_import_language.py +++ b/bin/addons/base/module/wizard/base_import_language.py @@ -57,6 +57,7 @@ class base_language_import(osv.osv_memory): fileobj.seek(0) tools.trans_load_data(cr, fileobj, fileformat, import_data.code, lang_name=import_data.name) + tools.trans_update_res_ids(cr) fileobj.close() return {} diff --git a/bin/addons/base/module/wizard/base_update_translations.py b/bin/addons/base/module/wizard/base_update_translations.py index f79f4c0f1fa..bd950ea628d 100644 --- a/bin/addons/base/module/wizard/base_update_translations.py +++ b/bin/addons/base/module/wizard/base_update_translations.py @@ -47,6 +47,7 @@ class base_update_translations(osv.osv_memory): buf=cStringIO.StringIO() tools.trans_export(this.lang, ['all'], buf, 'csv', cr) tools.trans_load_data(cr, buf, 'csv', this.lang, lang_name=lang_name) + tools.trans_update_res_ids(cr) buf.close() return {'type': 'ir.actions.act_window_close'} diff --git a/bin/openerp-server.py b/bin/openerp-server.py index 3ffa2a3e7d3..a3f8ed84b34 100755 --- a/bin/openerp-server.py +++ b/bin/openerp-server.py @@ -161,6 +161,7 @@ if tools.config["translate_in"]: tools.config["translate_in"], tools.config["language"], context=context) + tools.trans_update_res_ids(cr) cr.commit() cr.close() sys.exit(0)