summaryrefslogtreecommitdiff
path: root/bin/addons/base/module/wizard/wizard_module_lang_install.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/addons/base/module/wizard/wizard_module_lang_install.py')
-rw-r--r--bin/addons/base/module/wizard/wizard_module_lang_install.py9
1 files changed, 6 insertions, 3 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):