summaryrefslogtreecommitdiff
path: root/addons/project_long_term
diff options
context:
space:
mode:
authortfr@openerp.com <>2011-07-01 14:39:41 +0200
committertfr@openerp.com <>2011-07-01 14:39:41 +0200
commitcae27ffe71c33b9e1c74f8e8edbfed7817720f30 (patch)
treeb4275694595e75b259101ae5c584d1e3309a8401 /addons/project_long_term
parentb3f48d4432f2188097ebcb1c11051f2bccc22dff (diff)
parent9df301fd1b0c1ba641d6c51149c6c944067a0b87 (diff)
[MERGE] fix bug lp:772724 by jam
bzr revid: tfr@openerp.com-20110701123941-35z9fp641lw3wdsf
Diffstat (limited to 'addons/project_long_term')
-rw-r--r--addons/project_long_term/project_long_term.py15
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()