summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSbh (OpenERP) <sbh@tinyerp.com>2010-12-17 18:08:44 +0530
committerSbh (OpenERP) <sbh@tinyerp.com>2010-12-17 18:08:44 +0530
commit06c40ea9526e34a170d209dd4d8ce575d4e76ac0 (patch)
tree8f1ca393e869ff1d7408ed658e9b2f8c946c9043
parentb06f42a2150f75063e12b61dcf7d3d1b8891826f (diff)
[Fix] project: assing default in task
lp bug: https://launchpad.net/bugs/691122 fixed bzr revid: sbh@tinyerp.com-20101217123844-0kavik2g090s4kr7
-rw-r--r--addons/project/project.py12
-rw-r--r--addons/project/project_view.xml2
2 files changed, 12 insertions, 2 deletions
diff --git a/addons/project/project.py b/addons/project/project.py
index b17d9ea6086..dda6819839a 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -342,7 +342,16 @@ class task(osv.osv):
def onchange_planned(self, cr, uid, ids, planned = 0.0, effective = 0.0):
return {'value':{'remaining_hours': planned - effective}}
-
+
+ def onchange_project(self, cr, uid, id, project_id):
+ if not project_id:
+ return {}
+ data = self.pool.get('project.project').browse(cr, uid, [project_id])
+ partner_id=data and data[0].parent_id.partner_id
+ if partner_id:
+ return {'value':{'partner_id':partner_id.id}}
+ return {}
+
def _default_project(self, cr, uid, context=None):
if context is None:
context = {}
@@ -476,6 +485,7 @@ class task(osv.osv):
# Override view according to the company definition
#
+
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
users_obj = self.pool.get('res.users')
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index 7a65129af2c..5f22d20f29e 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -211,7 +211,7 @@
<form string="Task edition">
<group colspan="6" col="6">
<field name="name" select="1"/>
- <field name="project_id" select="1" domain="[('user_id','=',uid)]"/>
+ <field name="project_id" select="1" on_change="onchange_project(project_id)" domain="[('user_id','=',uid)]"/>
<field name="total_hours" widget="float_time"/>
<field name="date_deadline" attrs="{'readonly':[('state','in',['done', 'cancelled'])]}"/>
<field name="user_id" select="1" attrs="{'readonly':[('state','in',['done', 'cancelled'])]}"/>