diff --git a/bin/addons/base/module/wizard/wizard_export_lang.py b/bin/addons/base/module/wizard/wizard_export_lang.py index 212e6b459c2..3bc5acf2eaf 100644 --- a/bin/addons/base/module/wizard/wizard_export_lang.py +++ b/bin/addons/base/module/wizard/wizard_export_lang.py @@ -62,7 +62,7 @@ class wizard_export_lang(wizard.interface): return [(lang.code, lang.translatable and lang.name or 'New language') for lang in langs] def _get_file(self, cr, uid, data, context): - file=tools.trans_generate(data['form']['lang'], 'all') + file=tools.trans_generate(data['form']['lang'], 'all', dbname=cr.dbname) buf=StringIO.StringIO() writer=csv.writer(buf) for row in file: diff --git a/bin/tools/translate.py b/bin/tools/translate.py index 0a0c78915b6..1e0c308dcfd 100644 --- a/bin/tools/translate.py +++ b/bin/tools/translate.py @@ -105,10 +105,12 @@ def in_modules(object_name, modules): module = module_dict.get(module, module) return module in modules -def trans_generate(lang, modules): - pool = pooler.get_pool(tools.config['db_name']) +def trans_generate(lang, modules, dbname=None): + if not dbname: + dbname=tools.config['db_name'] + pool = pooler.get_pool(dbname) trans_obj = pool.get('ir.translation') - cr = pooler.get_db(tools.config['db_name']).cursor() + cr = pooler.get_db(dbname).cursor() uid = 1 l = pool.obj_pool.items() l.sort()