[FIX] Project : task work behavior towards task hours corrected
authorNiels(Rrd15) <>
Fri, 11 Sep 2009 09:17:12 +0000 (14:47 +0530)
committerJay (Open ERP) <jvo@tinyerp.com>
Fri, 11 Sep 2009 09:17:12 +0000 (14:47 +0530)
lp bug: https://launchpad.net/bugs/427388 fixed

bzr revid: jvo@tinyerp.com-20090911091712-w5oi9z2wnjvuvb2j

addons/project/project.py

index 72a7958..cc885eb 100644 (file)
@@ -433,8 +433,9 @@ class project_work(osv.osv):
     def write(self, cr, uid, ids,vals,context={}):
         if 'hours' in vals and (not vals['hours']):
             vals['hours'] = 0.00
-        for work in self.browse(cr, uid, ids, context):
-            cr.execute('update project_task set remaining_hours=remaining_hours - %s + (%s) where id=%s', (vals.get('hours',0.0), work.hours, work.task_id.id))
+        if 'hours' in vals:
+            for work in self.browse(cr, uid, ids, context):
+                cr.execute('update project_task set remaining_hours=remaining_hours - %s + (%s) where id=%s', (vals.get('hours',0.0), work.hours, work.task_id.id))
         return super(project_work,self).write(cr, uid, ids, vals, context)
 
     def unlink(self, cr, uid, ids, *args, **kwargs):