diff options
| author | Fabian Semal <fabian@tinyerp.com> | 2008-09-03 16:06:37 +0200 |
|---|---|---|
| committer | Fabian Semal <fabian@tinyerp.com> | 2008-09-03 16:06:37 +0200 |
| commit | a8ee852c8b77ef5c6b4f17bd3609bf2fcb6d67a5 (patch) | |
| tree | a68aa2c09151191257cdf4ba17e75261baa12b0e | |
| parent | 7b41f1a679f1feb4ae6f97ba111f5939d8c1cfbf (diff) | |
Fixed Zero div on tasks
bzr revid: fabian@tinyerp.com-20080903140637-ulg58ttgs50a13q5
| -rw-r--r-- | addons/project/project.py | 11 |
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 = { |
