From 8dba8a20036f87f85936ae6d0355c0dd963e0127 Mon Sep 17 00:00:00 2001 From: Stefan Katzensteiner Date: Mon, 1 Dec 2014 15:14:57 +0100 Subject: [PATCH] Alle Module updaten --- setup/lib/cli.py | 9 +++++++-- setup/lib/functions.py | 15 +++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/setup/lib/cli.py b/setup/lib/cli.py index 5b543fef..6d962b78 100755 --- a/setup/lib/cli.py +++ b/setup/lib/cli.py @@ -76,7 +76,12 @@ def main(): 'login', 'update_modules', ] - + + if cmd == 'update_all': + methods = [ + 'login', + 'update_all', + ] if not methods: _usage() @@ -92,4 +97,4 @@ def main(): print "\nAbgeschlossen." if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/setup/lib/functions.py b/setup/lib/functions.py index 52e7fa29..baf6c88e 100755 --- a/setup/lib/functions.py +++ b/setup/lib/functions.py @@ -316,7 +316,7 @@ class CamadeusFunctions(): raise "Module '%s' not found or ist not installed." % module_name res = self._execute('ir.module.module', 'button_upgrade', mod_ids) - res = self._execute('base.module.upgrade', 'upgrade_module', mod_ids) + res = self._execute('base.module.upgrade', 'upgrade_module', []) return True def update_modules(self): @@ -324,4 +324,15 @@ class CamadeusFunctions(): wizard_id = self._execute('base.module.update', 'create', {}) vals = self._execute('base.module.update', 'update_module', [wizard_id]) - return True \ No newline at end of file + return True + + def update_all(self): + """Aktualisiere Modul""" + for module_name in self.config.modules: + mod_ids = self._execute('ir.module.module', 'search', [('name','=',module_name),('state','=','installed')]) + if not len(mod_ids) == 1: + raise Exception("Module '%s' not found or ist not installed." % module_name) + res = self._execute('ir.module.module', 'button_upgrade', mod_ids) + + res = self._execute('base.module.upgrade', 'upgrade_module', []) + return True