From 7ec1f653165c7245e71e4a65a34cbb87ce21ac80 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Mon, 3 Aug 2009 19:47:02 +0530 Subject: [PATCH] [FIX] Project : Searching active=no was failing, corrected bzr revid: jvo@tinyerp.com-20090803141702-h951sxh1bw0y0j11 --- addons/project/project.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/addons/project/project.py b/addons/project/project.py index 06547af01ef..a5602f860a4 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -54,19 +54,21 @@ class project(osv.osv): def _progress_rate(self, cr, uid, ids, names, arg, context=None): res = {}.fromkeys(ids, 0.0) + progress = {} if not ids: return res ids2 = self.search(cr, uid, [('parent_id','child_of',ids)]) - cr.execute('''SELECT - project_id, sum(planned_hours), sum(total_hours), sum(effective_hours) - FROM - project_task - WHERE - project_id in ('''+','.join(map(str,ids2))+''') AND - state<>'cancelled' - GROUP BY - project_id''') - progress = dict(map(lambda x: (x[0], (x[1],x[2],x[3])), cr.fetchall())) + if ids2: + cr.execute('''SELECT + project_id, sum(planned_hours), sum(total_hours), sum(effective_hours) + FROM + project_task + WHERE + project_id in ('''+','.join(map(str,ids2))+''') AND + state<>'cancelled' + GROUP BY + project_id''') + progress = dict(map(lambda x: (x[0], (x[1],x[2],x[3])), cr.fetchall())) for project in self.browse(cr, uid, ids, context=context): s = [0.0,0.0,0.0] tocompute = [project]