From a8ee852c8b77ef5c6b4f17bd3609bf2fcb6d67a5 Mon Sep 17 00:00:00 2001 From: Fabian Semal Date: Wed, 3 Sep 2008 16:06:37 +0200 Subject: [PATCH] Fixed Zero div on tasks bzr revid: fabian@tinyerp.com-20080903140637-ulg58ttgs50a13q5 --- addons/project/project.py | 11 +++++++---- 1 file 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 = {