From f96f20e4d3f8354176504e420e01a37ebd1035b1 Mon Sep 17 00:00:00 2001 From: Chris Biersbach Date: Fri, 28 Dec 2012 09:45:27 +0100 Subject: [PATCH] [FIX] The default stage for issues and tasks is now correctly a draft stage of the project the issue or task belongs to. bzr revid: cbi@openerp.com-20121228084527-ive0ope41di6bpjn --- addons/project/project.py | 4 ++++ addons/project_issue/project_issue.py | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/addons/project/project.py b/addons/project/project.py index 0534ad9a264..a0acb2ac793 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1089,6 +1089,10 @@ class task(base_stage, osv.osv): return True def create(self, cr, uid, vals, context=None): + if not context.get('default_project_id', False) and vals.get('project_id', False): + ctx = context.copy() + ctx['default_project_id'] = vals['project_id'] + vals['stage_id'] = self._get_default_stage_id(cr, uid, context=ctx) task_id = super(task, self).create(cr, uid, vals, context=context) self._store_history(cr, uid, [task_id], context=context) return task_id diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index fcc6b3d0265..f4d8e828945 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -64,6 +64,13 @@ class project_issue(base_stage, osv.osv): }, } + def create(self, cr, uid, vals, context=None): + if not context.get('default_project_id', False) and vals.get('project_id', False): + ctx = context.copy() + ctx['default_project_id'] = vals['project_id'] + vals['stage_id'] = self._get_default_stage_id(cr, uid, context=ctx) + return super(project_issue, self).create(cr, uid, vals, context=context) + def _get_default_project_id(self, cr, uid, context=None): """ Gives default project by checking if present in the context """ return self._resolve_project_id_from_context(cr, uid, context=context)