diff options
| author | Sbh (OpenERP) <sbh@tinyerp.com> | 2010-12-17 18:08:44 +0530 |
|---|---|---|
| committer | Sbh (OpenERP) <sbh@tinyerp.com> | 2010-12-17 18:08:44 +0530 |
| commit | 06c40ea9526e34a170d209dd4d8ce575d4e76ac0 (patch) | |
| tree | 8f1ca393e869ff1d7408ed658e9b2f8c946c9043 | |
| parent | b06f42a2150f75063e12b61dcf7d3d1b8891826f (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.py | 12 | ||||
| -rw-r--r-- | addons/project/project_view.xml | 2 |
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'])]}"/> |
