From cf0e2e54b495f015e69eab11c3185568c755c3dc Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Fri, 14 Jan 2011 14:16:22 +0100 Subject: [PATCH] [IMP] Re-open an pending or closed issue by email bzr revid: stephane@openerp.com-20110114131622-105w96ifgniwdykc --- addons/project_issue/project_issue.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index dc272404688..f1fa67e0531 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -410,7 +410,7 @@ class project_issue(crm.crm_case, osv.osv): return res - def message_update(self, cr, uid, ids, vals={}, msg="", default_act='pending', context=None): + def message_update(self, cr, uid, ids, vals=None, msg="", default_act='pending', context=None): """ @param self: The object pointer @param cr: the current row, from the database cursor, @@ -418,6 +418,9 @@ class project_issue(crm.crm_case, osv.osv): @param ids: List of update mail’s IDs """ + if vals is None: + vals = {} + if isinstance(ids, (str, int, long)): ids = [ids] @@ -432,6 +435,12 @@ class project_issue(crm.crm_case, osv.osv): 'revenue': 'planned_revenue', 'probability': 'probability' } + + # Reassign the 'open' state to the case if this one is in pending or done + for record in self.browse(cr, uid, ids, context=context): + if record.state in ('pending', 'done'): + record.write({'state' : 'open'}) + vls = { } for line in msg['body'].split('\n'): line = line.strip()