diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-07-01 15:06:20 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-07-01 15:06:20 +0200 |
| commit | e465b8f2dda68f5d3fe401c5dfefa73986d874cc (patch) | |
| tree | 05258c787b2ce66f9d680c671473857ec291a77a /addons/project_long_term/project_long_term.py | |
| parent | 951e10382be3f3ef8ac71693a8df310a913c5ac2 (diff) | |
| parent | 19c88c744b738707b42c17968ce2ee42f9a8e066 (diff) | |
[merge]
bzr revid: nicolas.vanhoren@openerp.com-20110701130620-mq59fcakgjjxdg2m
Diffstat (limited to 'addons/project_long_term/project_long_term.py')
| -rw-r--r-- | addons/project_long_term/project_long_term.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py index 779c7f6d062..a6437819248 100644 --- a/addons/project_long_term/project_long_term.py +++ b/addons/project_long_term/project_long_term.py @@ -23,6 +23,7 @@ from datetime import datetime from tools.translate import _ from osv import fields, osv from resource.faces import task as Task +from operator import itemgetter class project_phase(osv.osv): _name = "project.phase" @@ -729,7 +730,7 @@ class project_task(osv.osv): if context is None: context = {} task = self.browse(cr, uid, task_id, context=context) - duration = str(task.planned_hours )+ 'H' + duration = str(task.planned_hours)+ 'H' str_resource = False parent = task.parent_ids if task.phase_id.resource_ids: @@ -743,10 +744,12 @@ class project_task(osv.osv): effort = \'%s\' resource = %s '''%(task.id, task.name, duration, str_resource) - if parent: + if task.child_ids: + seq = [[child.planned_hours, child.id] for child in task.child_ids] + seq.sort(key=itemgetter(0)) s +=''' start = up.Task_%s.end -'''%(parent[0].id) + '''%(seq[-1][1]) else: s = ''' def Task_%s(): @@ -754,10 +757,12 @@ class project_task(osv.osv): effort = \'%s\' resource = %s '''%(task.id, task.name, duration, str_resource) - if parent: + if task.child_ids: + seq = [[child.planned_hours, child.id] for child in task.child_ids] + seq.sort(key=itemgetter(0)) s +=''' start = up.Task_%s.end -'''%(parent[0].id) +'''%(seq[-1][1]) s += '\n' return s project_task() |
