Alle Module updaten

develop
Stefan Katzensteiner 2014-12-01 15:14:57 +01:00
parent f322e9da5b
commit 8dba8a2003
2 changed files with 20 additions and 4 deletions

View File

@ -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()
main()

View File

@ -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
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