summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Semal <fabian@tinyerp.com>2008-09-03 16:06:37 +0200
committerFabian Semal <fabian@tinyerp.com>2008-09-03 16:06:37 +0200
commita8ee852c8b77ef5c6b4f17bd3609bf2fcb6d67a5 (patch)
treea68aa2c09151191257cdf4ba17e75261baa12b0e
parent7b41f1a679f1feb4ae6f97ba111f5939d8c1cfbf (diff)
Fixed Zero div on tasks
bzr revid: fabian@tinyerp.com-20080903140637-ulg58ttgs50a13q5
-rw-r--r--addons/project/project.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/addons/project/project.py b/addons/project/project.py
index 1ea69a12010..5e807d14e25 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -220,10 +220,13 @@ class task(osv.osv):
def _progress_rate(self, cursor, user, ids, name, arg, context=None):
res = {}
for task in self.browse(cursor, user, ids, context=context):
- tot = 0.0
- if task.state not in ('draft','cancelled'):
- tot += task.effective_hours * 100.0 / task.planned_hours
- res[task.id] = tot
+ if task.state in ('cancelled','done'):
+ res[task.id] = 100.0
+ else:
+ if task.planned_hours:
+ res[task.id] = task.effective_hours * 100.0 / task.planned_hours
+ else:
+ res[task.id] = 0.0
return res
_columns = {