From 3449a4b8f08b3aaad59725dea323d8d697df81af Mon Sep 17 00:00:00 2001 From: Kumar Aberer Date: Mon, 23 Mar 2015 13:04:13 +0100 Subject: [PATCH] add user and translation --- setup/ir.translation.csv | 1 + setup/lib/cli.py | 2 ++ setup/lib/config_at.py | 6 ++++++ setup/lib/functions.py | 37 +++++++++++++++++++++++++++++++++++++ setup/res.users.csv | 1 + 5 files changed, 47 insertions(+) create mode 100644 setup/ir.translation.csv create mode 100644 setup/res.users.csv diff --git a/setup/ir.translation.csv b/setup/ir.translation.csv new file mode 100644 index 00000000..32e13172 --- /dev/null +++ b/setup/ir.translation.csv @@ -0,0 +1 @@ +lang,type,name,res_id,src,value diff --git a/setup/lib/cli.py b/setup/lib/cli.py index dba70ba9..15be97f2 100755 --- a/setup/lib/cli.py +++ b/setup/lib/cli.py @@ -63,6 +63,8 @@ def main(): 'setup_journals', 'set_currencies', 'set_decimal_price', + 'import_users', + 'set_translations', ] if cmd == 'rollout': diff --git a/setup/lib/config_at.py b/setup/lib/config_at.py index fff90a12..309d531e 100644 --- a/setup/lib/config_at.py +++ b/setup/lib/config_at.py @@ -170,3 +170,9 @@ class Config(): #'cam_hr_overtime', #'cam_hr', ] + + self.users_file = "res.users.csv" + + self.translation_files = [ + "ir.translation.csv" + ] diff --git a/setup/lib/functions.py b/setup/lib/functions.py index c52a1fa8..d832ea31 100755 --- a/setup/lib/functions.py +++ b/setup/lib/functions.py @@ -534,4 +534,41 @@ class CamadeusFunctions(): return self._execute('ir.mail_server', 'write', server_ids, vals) else: return self._execute('ir.mail_server', 'create', vals) + return False + + def import_users(self): + """User importieren""" + + if hasattr(self.config, 'users_file'): + vals = {} + vals['res_model'] = 'res.users' + vals['file'] = self._readAndReturnFile(self.config.users_file) + fields = [u'id', u'name', u'login', u'email', u'groups_id/id', False, u'tz', u'mobile', u'phone', u'function'] + options = {u'headers': True, u'quoting': u'"', u'separator': u',', u'encoding': u'utf-8'} + + wizard_id = self._execute('base_import.import', 'create', vals) + if wizard_id: + try: + self._execute('base_import.import', 'do',wizard_id,fields,options) + except: + pass + return True + + return False + + def set_translations(self): + """Übersetzungen aktualisieren """ + + if hasattr(self.config, 'translation_files'): + for file in self.config.translation_files: + data = self._readAndReturnFile(file,encode='base64') + vals = { + 'name': 'test', + 'code': 'de_DE', + 'data': data, + 'overwrite': True, + } + wizard_id = self._execute('base.language.import', 'create', vals) + self._execute('base.language.import', 'import_lang', [wizard_id]) + return True return False \ No newline at end of file diff --git a/setup/res.users.csv b/setup/res.users.csv new file mode 100644 index 00000000..02bc6dd4 --- /dev/null +++ b/setup/res.users.csv @@ -0,0 +1 @@ +id,name,login,email,groups_id/id,department_ids/id,tz,mobile,phone,function