diff --git a/trytond/ir/module/module.py b/trytond/ir/module/module.py index 6c6ec5946d..809559e6ee 100644 --- a/trytond/ir/module/module.py +++ b/trytond/ir/module/module.py @@ -7,7 +7,7 @@ from trytond.osv import fields, OSV import trytond.tools as tools from trytond.module import ADDONS_PATH from trytond.osv.orm import ExceptORM -from trytond.wizard import Wizard +from trytond.wizard import Wizard, WizardOSV VER_REGEXP = re.compile( "^(\\d+)((\\.\\d+)*)([a-z]?)((_(pre|p|beta|alpha|rc)\\d*)*)(-r(\\d+))?$") @@ -539,30 +539,29 @@ class ModuleDependency(OSV): ModuleDependency() +class ModuleUpdateListInit(WizardOSV): + _name = 'ir.module.module.update_list.init' + _columns = { + 'repositories': fields.Text('Repositories', readonly=True), + } + +ModuleUpdateListInit() + + +class ModuleUpdateListUpdate(WizardOSV): + _name = 'ir.module.module.update_list.update' + _columns = { + 'update': fields.Integer('Number of modules updated', readonly=True), + 'add': fields.Integer('Number of modules added', readonly=True), + } + +ModuleUpdateListUpdate() + + class ModuleUpdateList(Wizard): "Update module list" _name = 'ir.module.module.update_list' - arch = ''' -
''' - fields = { - 'repositories': {'type': 'text', 'string': 'Repositories', 'readonly': True}, - } - - arch_module = ''' - ''' - - fields_module = { - 'update': {'type': 'integer', 'string': 'Number of modules updated', 'readonly': True}, - 'add': {'type': 'integer', 'string': 'Number of modules added', 'readonly': True}, - } - def _update_module(self, cr, uid, data, context): module_obj = self.pool.get('ir.module.module') update, add = module_obj.update_list(cr, uid) @@ -593,8 +592,7 @@ class ModuleUpdateList(Wizard): 'actions': [_get_repositories], 'result': { 'type': 'form', - 'arch': arch, - 'fields': fields, + 'object': 'ir.module.module.update_list.init', 'state': [ ('end', 'Cancel', 'gtk-cancel'), ('update', 'Check new modules', 'gtk-ok', True), @@ -605,8 +603,7 @@ class ModuleUpdateList(Wizard): 'actions': [_update_module], 'result': { 'type': 'form', - 'arch': arch_module, - 'fields': fields_module, + 'object': 'ir.module.module.update_list.update', 'state': [ ('open_window', 'Ok', 'gtk-ok', True), ] diff --git a/trytond/ir/module/module.xml b/trytond/ir/module/module.xml index 465f874ec9..e5045be0cc 100644 --- a/trytond/ir/module/module.xml +++ b/trytond/ir/module/module.xml @@ -99,6 +99,29 @@