Fall 4437: Sprachen
							parent
							
								
									be3aef1a11
								
							
						
					
					
						commit
						6390d451f2
					
				|  | @ -103,6 +103,12 @@ def main(): | ||||||
|             'drop_db', |             'drop_db', | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|  |     if cmd == 'load_languages': | ||||||
|  |         methods = [ | ||||||
|  |             'login', | ||||||
|  |             'load_languages' | ||||||
|  |         ] | ||||||
|  | 
 | ||||||
|     setup_methods = [ |     setup_methods = [ | ||||||
|         'login', |         'login', | ||||||
|         'install_modules', |         'install_modules', | ||||||
|  |  | ||||||
|  | @ -11,6 +11,8 @@ class Config(): | ||||||
|         self.price_decimals = 2 # Nachkommastellen Preis |         self.price_decimals = 2 # Nachkommastellen Preis | ||||||
|         self.uom_decimals = 3 # Nachkommastellen Mengeneinheiten |         self.uom_decimals = 3 # Nachkommastellen Mengeneinheiten | ||||||
| 
 | 
 | ||||||
|  |         self.load_languages = ['en_US'] | ||||||
|  | 
 | ||||||
|         self.mail_server = { |         self.mail_server = { | ||||||
|             'name': 'test', |             'name': 'test', | ||||||
|             'sequence': 0, |             'sequence': 0, | ||||||
|  |  | ||||||
|  | @ -93,6 +93,27 @@ class DatenpolFunctions: | ||||||
|         vals['country_id'] = country_id |         vals['country_id'] = country_id | ||||||
|         return self.odoo.env.ref(self.config.company_xmlid).write(vals) |         return self.odoo.env.ref(self.config.company_xmlid).write(vals) | ||||||
| 
 | 
 | ||||||
|  |     def load_languages(self): | ||||||
|  |         """Lade zusätzliche Sprachen""" | ||||||
|  | 
 | ||||||
|  |         languages = self.config.load_languages | ||||||
|  | 
 | ||||||
|  |         language_install_obj = self.odoo.env['base.language.install'] | ||||||
|  |         for language in languages: | ||||||
|  |             already_installed = False | ||||||
|  |             for installed in self.odoo.env['res.lang'].get_installed(): | ||||||
|  |                 if language == installed[0]: | ||||||
|  |                     already_installed = True | ||||||
|  |                     break | ||||||
|  |             if not already_installed: | ||||||
|  |                 for lang in self.odoo.env['res.lang'].get_available(): | ||||||
|  |                     if lang[0] == language: | ||||||
|  |                         lang_id = language_install_obj.create({'lang': language}) | ||||||
|  |                         lang_id = language_install_obj.browse(lang_id) | ||||||
|  |                         lang_id.lang_install() | ||||||
|  | 
 | ||||||
|  |         return True | ||||||
|  | 
 | ||||||
|     def set_taxes(self): |     def set_taxes(self): | ||||||
|         """Setze Standard-Steuersätze""" |         """Setze Standard-Steuersätze""" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue