diff options
| author | Fabien Pinckaers <fp@tinyerp.com> | 2010-12-29 19:58:33 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@tinyerp.com> | 2010-12-29 19:58:33 +0100 |
| commit | 840e76b9ace851c3f12f031c486cbb1827e75d2e (patch) | |
| tree | dfe77e598ad9670d37d3106f0d636e37a134a45d /bin/tools | |
| parent | 303c769a53ee548c1deb9d30577fd3b7075d19b7 (diff) | |
| parent | 6f930404ed0d67116a30161a5827f61d57f7833b (diff) | |
merge
bzr revid: fp@tinyerp.com-20101229185833-ujdxwg5zyg2i3zf2
Diffstat (limited to 'bin/tools')
| -rw-r--r-- | bin/tools/config.py | 6 | ||||
| -rw-r--r-- | bin/tools/translate.py | 13 |
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: |
