summaryrefslogtreecommitdiff
path: root/addons/project_long_term/project_long_term.py
diff options
context:
space:
mode:
authorSanjay Gohel (Open ERP) <sgo@tinyerp.com>2012-05-07 15:37:42 +0530
committerSanjay Gohel (Open ERP) <sgo@tinyerp.com>2012-05-07 15:37:42 +0530
commita72ea59bd634e2c5fac1ed2242f1c491f7b25265 (patch)
tree544da717c46040623e6faa7ecef7fc973ae17d8b /addons/project_long_term/project_long_term.py
parentc755053d13b6ecb1411c17d080e67704dc7eca8f (diff)
[IMP]improve count method of model improve code
bzr revid: sgo@tinyerp.com-20120507100742-gy5e5ur5b93h1zty
Diffstat (limited to 'addons/project_long_term/project_long_term.py')
-rw-r--r--addons/project_long_term/project_long_term.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py
index 582a5ed8ef0..85e821703fc 100644
--- a/addons/project_long_term/project_long_term.py
+++ b/addons/project_long_term/project_long_term.py
@@ -218,12 +218,12 @@ class project(osv.osv):
_inherit = "project.project"
def _phase_count(self, cr, uid, ids, field_name, arg, context=None):
- open_phase={}
- phase_pool=self.pool.get('project.phase')
- for id in ids:
- phase_ids = phase_pool.search(cr, uid, [('project_id', '=', id)])
- open_phase[id] = len(phase_ids)
- return open_phase
+ res = dict.fromkeys(ids, 0)
+ phase_pool = self.pool.get('project.phase')
+ phase_ids = phase_pool.search(cr, uid, [('project_id', 'in', ids)])
+ for phase in phase_pool.browse(cr, uid, phase_ids, context):
+ res[phase.project_id.id] += 1
+ return res
_columns = {
'phase_ids': fields.one2many('project.phase', 'project_id', "Project Phases"),