summaryrefslogtreecommitdiff
path: root/addons/project_long_term/project_long_term.py
diff options
context:
space:
mode:
authorJigar Amin <jam@tinyerp.com>2011-06-28 11:09:40 +0530
committerJigar Amin <jam@tinyerp.com>2011-06-28 11:09:40 +0530
commitda785dae559dde0cf77d97237c51f12b5479d636 (patch)
treeceaf3112fe1a234bfbb045cf20f349a78b9af40d /addons/project_long_term/project_long_term.py
parent53dfea69f8539335a04eff5149422e4f164debbe (diff)
[FIX] 1) project - imporved the gantt view of the Task 2) project_long_term:refectored phase scheduling procress
bzr revid: jam@tinyerp.com-20110628053940-fg62i9foq6ph1adz
Diffstat (limited to 'addons/project_long_term/project_long_term.py')
-rw-r--r--addons/project_long_term/project_long_term.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py
index 779c7f6d062..9925c59bee4 100644
--- a/addons/project_long_term/project_long_term.py
+++ b/addons/project_long_term/project_long_term.py
@@ -725,11 +725,22 @@ class project_task(osv.osv):
'user_id' : False
}
+ def _get_child_duration(self, cr, uid, tasks, duration, context=None):
+ #DFS : visit all child
+ for task in tasks:
+ if task.child_ids:
+ duration = self._get_child_duration(cr, uid, task.child_ids, duration, context)
+ duration += task.planned_hours
+ return duration
+
def generate_task(self, cr, uid, task_id, parent=False, flag=False, context=None):
if context is None:
context = {}
task = self.browse(cr, uid, task_id, context=context)
- duration = str(task.planned_hours )+ 'H'
+ duration = task.planned_hours
+ if task.child_ids:
+ duration = self._get_child_duration(cr, uid, task.child_ids, duration, context)
+ duration = str(duration)+ 'H'
str_resource = False
parent = task.parent_ids
if task.phase_id.resource_ids:
@@ -745,7 +756,7 @@ class project_task(osv.osv):
'''%(task.id, task.name, duration, str_resource)
if parent:
s +='''
- start = up.Task_%s.end
+ start = up.Task_%s.start
'''%(parent[0].id)
else:
s = '''
@@ -756,7 +767,7 @@ class project_task(osv.osv):
'''%(task.id, task.name, duration, str_resource)
if parent:
s +='''
- start = up.Task_%s.end
+ start = up.Task_%s.start
'''%(parent[0].id)
s += '\n'
return s