diff options
| author | Jigar Amin <jam@tinyerp.com> | 2011-06-28 11:09:40 +0530 |
|---|---|---|
| committer | Jigar Amin <jam@tinyerp.com> | 2011-06-28 11:09:40 +0530 |
| commit | da785dae559dde0cf77d97237c51f12b5479d636 (patch) | |
| tree | ceaf3112fe1a234bfbb045cf20f349a78b9af40d /addons/project_long_term/project_long_term.py | |
| parent | 53dfea69f8539335a04eff5149422e4f164debbe (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.py | 17 |
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 |
