diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py index 85f2f3b086a..fdd8af2d488 100644 --- a/bin/addons/base/module/module.py +++ b/bin/addons/base/module/module.py @@ -591,15 +591,20 @@ class module_configuration(osv.osv_memory): return item.id return False + def _progress_get(self,cr,uid, context={}): + total = self.pool.get('ir.module.module.configuration.step').search_count(cr, uid, [], context) + todo = self.pool.get('ir.module.module.configuration.step').search_count(cr, uid, [('state','<>','open')], context) + return max(5.0,round(todo*100/total)) + _columns = { 'name': fields.text('Next Wizard',readonly=True), + 'progress': fields.float('Configuration Progress', readonly=True), 'item_id':fields.many2one('ir.module.module.configuration.step', 'Next Configuration Wizard',invisible=True, readonly=True), - } _defaults={ + 'progress': _progress_get, 'item_id':_get_action, 'name':_get_action_name, - } def button_skip(self,cr,uid,ids,context=None): item_obj = self.pool.get('ir.module.module.configuration.step') diff --git a/bin/addons/base/module/module_view.xml b/bin/addons/base/module/module_view.xml index 5b14c59e9f0..a482a8ee2e3 100644 --- a/bin/addons/base/module/module_view.xml +++ b/bin/addons/base/module/module_view.xml @@ -224,23 +224,24 @@ form
- - - - - -