summaryrefslogtreecommitdiff
path: root/bin/tools/translate.py
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2010-12-29 19:58:33 +0100
committerFabien Pinckaers <fp@tinyerp.com>2010-12-29 19:58:33 +0100
commit840e76b9ace851c3f12f031c486cbb1827e75d2e (patch)
treedfe77e598ad9670d37d3106f0d636e37a134a45d /bin/tools/translate.py
parent303c769a53ee548c1deb9d30577fd3b7075d19b7 (diff)
parent6f930404ed0d67116a30161a5827f61d57f7833b (diff)
merge
bzr revid: fp@tinyerp.com-20101229185833-ujdxwg5zyg2i3zf2
Diffstat (limited to 'bin/tools/translate.py')
-rw-r--r--bin/tools/translate.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/bin/tools/translate.py b/bin/tools/translate.py
index 5cc69f50530..e22c51af0fd 100644
--- a/bin/tools/translate.py
+++ b/bin/tools/translate.py
@@ -1007,5 +1007,18 @@ def resetlocale():
except locale.Error:
continue
+def load_language(cr, lang):
+ """Loads a translation terms for a language.
+ Used mainly to automate language loading at db initialization.
+
+ :param lang: language ISO code with optional _underscore_ and l10n flavor (ex: 'fr', 'fr_BE', but not 'fr-BE')
+ :type lang: str
+ """
+ pool = pooler.get_pool(cr.dbname)
+ language_installer = pool.get('base.language.install')
+ uid = 1
+ oid = language_installer.create(cr, uid, {'lang': lang})
+ language_installer.lang_install(cr, uid, [oid], context=None)
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: