[IMP] use actual values to set current progress in base.setup.installer
authorXavier Morel <xmo@openerp.com>
Mon, 9 Aug 2010 11:01:10 +0000 (13:01 +0200)
committerXavier Morel <xmo@openerp.com>
Mon, 9 Aug 2010 11:01:10 +0000 (13:01 +0200)
bzr revid: xmo@openerp.com-20100809110110-bgeol5qd1kwux18k

addons/base_setup/installer.py

index 32817e9..25309ff 100644 (file)
@@ -104,8 +104,10 @@ class base_setup_installer(osv.osv_memory):
         return None
 
     def onchange_moduleselection(self, cr, uid, ids, *args):
-        progress = self._progress(cr, uid) - round((len(filter(lambda x: x==1, args)))*80/len(args))
-        if progress <= 10.0:
-            progress = 10.0
+        closed, total = self.get_current_progress(cr, uid)
+
+        progress = round(100. * closed / (total + len(filter(None, args))))
+        if progress < 10.:
+            progress = 10.
         return {'value':{'progress':progress}}
 base_setup_installer()