From e369f04ad04fdcdcd25789e0023dfef697762cde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 21 May 2012 17:31:43 +0200 Subject: [PATCH] [IMP] crm_case: updated crm_close, crm_cancel and crm_reset to use case_set generic method. bzr revid: tde@openerp.com-20120521153143-6y5arw5rpx13sqr7 --- addons/crm/crm.py | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index d122c4b69ca..f0e66dc7167 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -456,32 +456,19 @@ class crm_case(crm_base): def case_close(self, cr, uid, ids, context=None): """ Closes case """ - cases = self.browse(cr, uid, ids, context=context) - cases[0].state # fill browse record cache, for _action having old and new values - self.stage_set_with_state_name(cr, uid, cases, 'done', context=context) - self.write(cr, uid, ids, {'date_closed': fields.datetime.now()}, context=context) - self._action(cr, uid, cases, 'done', context=context) + self.case_set(cr, uid, ids, 'done', {'active': True, 'date_closed': fields.datetime.now()}, context=context) self.case_close_send_note(cr, uid, ids, context=context) return True def case_cancel(self, cr, uid, ids, context=None): """ Cancels case """ - cases = self.browse(cr, uid, ids, context=context) - cases[0].state # fill browse record cache, for _action having old and new values - self.stage_set_with_state_name(cr, uid, cases, 'cancel', context=context) - self.write(cr, uid, ids, {'active': True}, context=context) - self._action(cr, uid, cases, 'cancel', context=context) + self.case_set(cr, uid, ids, 'cancel', {'active': True}, context=context) self.case_cancel_send_note(cr, uid, ids, context=context) return True def case_reset(self, cr, uid, ids, context=None): """ Resets case as draft """ self.case_set(cr, uid, ids, 'draft', {'active': True}, context=context) - #cases = self.browse(cr, uid, ids, context=context) - #cases[0].state # fill browse record cache, for _action having old and new values - #self.stage_set_with_state_name(cr, uid, cases, 'draft', context=context) - #self.write(cr, uid, ids, {'active': True}, context=context) - #self._action(cr, uid, cases, 'draft', context=context) self.case_reset_send_note(cr, uid, ids, context=context) return True