add user and translation
							parent
							
								
									600983841a
								
							
						
					
					
						commit
						3449a4b8f0
					
				|  | @ -0,0 +1 @@ | |||
| lang,type,name,res_id,src,value | ||||
| 
 | 
|  | @ -63,6 +63,8 @@ def main(): | |||
|             'setup_journals', | ||||
|             'set_currencies', | ||||
|             'set_decimal_price', | ||||
|             'import_users', | ||||
|             'set_translations', | ||||
|         ] | ||||
| 
 | ||||
|     if cmd == 'rollout': | ||||
|  |  | |||
|  | @ -170,3 +170,9 @@ class Config(): | |||
|             #'cam_hr_overtime', | ||||
|             #'cam_hr', | ||||
|         ] | ||||
|          | ||||
|         self.users_file = "res.users.csv" | ||||
|          | ||||
|         self.translation_files = [ | ||||
|                                   "ir.translation.csv" | ||||
|                                   ] | ||||
|  |  | |||
|  | @ -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 | ||||
|  | @ -0,0 +1 @@ | |||
| id,name,login,email,groups_id/id,department_ids/id,tz,mobile,phone,function | ||||
| 
 | 
		Loading…
	
		Reference in New Issue