summaryrefslogtreecommitdiff
path: root/bin/tools
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
parent303c769a53ee548c1deb9d30577fd3b7075d19b7 (diff)
parent6f930404ed0d67116a30161a5827f61d57f7833b (diff)
merge
bzr revid: fp@tinyerp.com-20101229185833-ujdxwg5zyg2i3zf2
Diffstat (limited to 'bin/tools')
-rw-r--r--bin/tools/config.py6
-rw-r--r--bin/tools/translate.py13
2 files changed, 18 insertions, 1 deletions
diff --git a/bin/tools/config.py b/bin/tools/config.py
index 144ce3e1e98..12358beac34 100644
--- a/bin/tools/config.py
+++ b/bin/tools/config.py
@@ -59,6 +59,7 @@ class configmanager(object):
'translate_in': None,
'translate_out': None,
'overwrite_existing_translations': False,
+ 'load_language': None,
'language': None,
'pg_path': None,
'admin_passwd': 'admin',
@@ -210,6 +211,8 @@ class configmanager(object):
"Option '-l' is mandatory in case of importation"
)
+ group.add_option('--load-language', dest="load_language",
+ help="specifies the languages for the translations you want to be loaded")
group.add_option('-l', "--language", dest="language",
help="specify the language of the translation file. Use it with --i18n-export or --i18n-import")
group.add_option("--i18n-export", dest="translate_out",
@@ -291,7 +294,8 @@ class configmanager(object):
self.options[arg] = getattr(opt, arg)
keys = [
- 'language', 'translate_out', 'translate_in', 'overwrite_existing_translations', 'debug_mode', 'smtp_ssl',
+ 'language', 'translate_out', 'translate_in', 'overwrite_existing_translations',
+ 'debug_mode', 'smtp_ssl', 'load_language',
'stop_after_init', 'logrotate', 'without_demo', 'netrpc', 'xmlrpc', 'syslog',
'list_db', 'xmlrpcs',
'test_file', 'test_disable', 'test_commit', 'test_report_directory'
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: