summaryrefslogtreecommitdiff
path: root/addons/project_long_term
diff options
context:
space:
mode:
authorHarry (OpenERP) <hmo@tinyerp.com>2010-10-14 15:56:54 +0530
committerHarry (OpenERP) <hmo@tinyerp.com>2010-10-14 15:56:54 +0530
commit10ecb719bd9f013765cbb69d1c36b9e093edadf2 (patch)
treefc415ed7417786666a0c53c3f90d6a406ed6619f /addons/project_long_term
parent2b29d4784d38f184b19b449ede5b01a1f6edb1d4 (diff)
[IMP] project_long_term: improve gantt view
bzr revid: hmo@tinyerp.com-20101014102654-e3wkawf339sc9ido
Diffstat (limited to 'addons/project_long_term')
-rw-r--r--addons/project_long_term/project_long_term.py8
-rw-r--r--addons/project_long_term/project_long_term_view.xml12
2 files changed, 13 insertions, 7 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py
index e6f65ba1fa9..d6d43f83c5d 100644
--- a/addons/project_long_term/project_long_term.py
+++ b/addons/project_long_term/project_long_term.py
@@ -297,6 +297,7 @@ class project_phase(osv.osv):
if context is None:
context = {}
resource_pool = self.pool.get('resource.resource')
+ resource_allocation_pool = self.pool.get('project.resource.allocation')
uom_pool = self.pool.get('product.uom')
if context is None:
context = {}
@@ -344,7 +345,12 @@ class project_phase(osv.osv):
'date_start': start_date.strftime('%Y-%m-%d'),
'date_end': end_date.strftime('%Y-%m-%d')
}, context=ctx)
-
+ # write dates into Resources Allocation
+ for resource in phase.resource_ids:
+ resource_allocation_pool.write(cr, uid, [resource.id], {
+ 'date_start': start_date.strftime('%Y-%m-%d'),
+ 'date_end': end_date.strftime('%Y-%m-%d')
+ }, context=ctx)
# Recursive call till all the next phases scheduled
for phase in phase.next_phase_ids:
if phase.state in ['draft', 'open', 'pending']:
diff --git a/addons/project_long_term/project_long_term_view.xml b/addons/project_long_term/project_long_term_view.xml
index e83085c3afa..f124fc27c8c 100644
--- a/addons/project_long_term/project_long_term_view.xml
+++ b/addons/project_long_term/project_long_term_view.xml
@@ -14,8 +14,8 @@
<field name="type">gantt</field>
<field name="arch" type="xml">
<gantt color="phase_id" date_start="date_start" date_stop="date_end" string="R.A." mode="year">
- <level object="res.users" link="user_id" domain="[]">
- <field name="useability" string="Availability"/>
+ <level object="project.resource.allocation" link="id" domain="[]">
+ <field name="resource_id"/>
</level>
</gantt>
</field>
@@ -27,7 +27,7 @@
<field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
- <calendar color="user_id" date_start="date_start" date_stop="date_end" day_length="12" string="Resources">
+ <calendar color="resource_id" date_start="date_start" date_stop="date_end" day_length="12" string="Resources">
<field name="phase_id"/>
<field name="project_id"/>
</calendar>
@@ -244,7 +244,7 @@
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<gantt color="responsible_id" date_stop="date_end" date_start="date_start" string="Phases">
- <level object="project.project" link="project_id" domain="[]">
+ <level object="project.phase" link="id" domain="[]">
<field name="name"/>
</level>
</gantt>
@@ -288,7 +288,7 @@
<field name="res_model">project.phase</field>
<field name="view_type">form</field>
<field name="view_mode">gantt,tree,form,calendar</field>
- <field name="context">{'search_default_responsible_id':uid,'group_by':'project_id'}</field>
+ <field name="context">{'search_default_responsible_id':uid,'search_default_project':1}</field>
<field name="search_view_id" ref="view_project_phase_search"/>
<field name="help">You can subdivide your larger projects into several phases. For each phase, you can define your resources allocation (humans or engine), describe de differend task and link your phase with previous and next one, add constraints date and scheduling. A gantt view of your project phase is also available from this menu. Gantt view is a graphically draw of the project plan; it includes any task dependencies by visually adjusting task durations and priorities, and by linking tasks to each other.</field>
</record>
@@ -298,7 +298,7 @@
<field name="res_model">project.phase</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,calendar</field>
- <field name="context">{'search_default_responsible_id':uid,'group_by':'project_id'}</field>
+ <field name="context">{'search_default_responsible_id':uid,'search_default_project':1}</field>
<field name="search_view_id" ref="view_project_phase_search"/>
</record>