add user and translation

develop
Kumar Aberer 2015-03-23 13:04:13 +01:00
parent 600983841a
commit 3449a4b8f0
5 changed files with 47 additions and 0 deletions

1
setup/ir.translation.csv Normal file
View File

@ -0,0 +1 @@
lang,type,name,res_id,src,value
1 lang type name res_id src value

View File

@ -63,6 +63,8 @@ def main():
'setup_journals',
'set_currencies',
'set_decimal_price',
'import_users',
'set_translations',
]
if cmd == 'rollout':

View File

@ -170,3 +170,9 @@ class Config():
#'cam_hr_overtime',
#'cam_hr',
]
self.users_file = "res.users.csv"
self.translation_files = [
"ir.translation.csv"
]

View File

@ -535,3 +535,40 @@ class CamadeusFunctions():
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

1
setup/res.users.csv Normal file
View File

@ -0,0 +1 @@
id,name,login,email,groups_id/id,department_ids/id,tz,mobile,phone,function
1 id name login email groups_id/id department_ids/id tz mobile phone function