diff options
| author | Christophe Simonis <christophe@tinyerp.com> | 2008-09-04 15:54:32 +0200 |
|---|---|---|
| committer | Christophe Simonis <christophe@tinyerp.com> | 2008-09-04 15:54:32 +0200 |
| commit | 09de5a26fdb1126bf8e7c1b311967b2e14acaa3d (patch) | |
| tree | 7fb093033ae9143f61ec400b1569a444db42adb3 /bin/addons/base/module/wizard | |
| parent | b30f507f972e91fcab3b07374c8afc1b419947db (diff) | |
the translations are now by modules
there are stored in a "i18n" folder of each module
bzr revid: christophe@tinyerp.com-20080904135432-5lxn2lisw4yqlevl
Diffstat (limited to 'bin/addons/base/module/wizard')
| -rw-r--r-- | bin/addons/base/module/wizard/wizard_module_lang_install.py | 9 | ||||
| -rw-r--r-- | bin/addons/base/module/wizard/wizard_module_upgrade.py | 14 |
2 files changed, 12 insertions, 11 deletions
diff --git a/bin/addons/base/module/wizard/wizard_module_lang_install.py b/bin/addons/base/module/wizard/wizard_module_lang_install.py index 5be3bc076cd..0b3c9c7542b 100644 --- a/bin/addons/base/module/wizard/wizard_module_lang_install.py +++ b/bin/addons/base/module/wizard/wizard_module_lang_install.py @@ -30,6 +30,7 @@ import wizard import tools +import pooler view_form_end = """<?xml version="1.0"?> <form string="Language file loaded."> @@ -55,9 +56,11 @@ view_form = """<?xml version="1.0"?> class wizard_lang_install(wizard.interface): def _lang_install(self, cr, uid, data, context): lang = data['form']['lang'] - if lang and lang != 'en_US': - filename = tools.config["root_path"] + "/i18n/" + lang + ".csv" - tools.trans_load(cr.dbname, filename, lang) + if lang: + pool = pooler.get_pool(cr.dbname) + modobj = cr.pool.get('ir.module.module') + mids = modobj.search(cr, uid, [('state', '=', 'installed')]) + modobj.update_translations(cr, uid, mids, lang) return {} def _get_language(sel, cr, uid, context): diff --git a/bin/addons/base/module/wizard/wizard_module_upgrade.py b/bin/addons/base/module/wizard/wizard_module_upgrade.py index 55432bd44f9..c126a70b12a 100644 --- a/bin/addons/base/module/wizard/wizard_module_upgrade.py +++ b/bin/addons/base/module/wizard/wizard_module_upgrade.py @@ -101,14 +101,12 @@ class wizard_info_get(wizard.interface): mod_obj.download(cr, uid, ids, context=context) cr.commit() db, pool = pooler.restart_pool(cr.dbname, update_module=True) - - lang_obj=pool.get('res.lang') - lang_ids=lang_obj.search(cr, uid, []) - langs=lang_obj.browse(cr, uid, lang_ids) - for lang in langs: - if lang.code and lang.code != 'en_US': - filename=os.path.join(tools.config["root_path"], "i18n", lang.code + ".csv") - tools.trans_load(cr.dbname, filename, lang.code) + + # Update translations for all installed languages + cr = db.cursor() + modobj = pool.get('ir.module.module') + mids = modobj.search(cr, uid, [('state', '=', 'installed')]) + modobj.update_translations(cr, uid, mids, None) return {} def _config(self, cr, uid, data, context=None): |
