[IMP] crm_case: updated crm_close, crm_cancel and crm_reset to use case_set generic...
authorThibault Delavallée <tde@openerp.com>
Mon, 21 May 2012 15:31:43 +0000 (17:31 +0200)
committerThibault Delavallée <tde@openerp.com>
Mon, 21 May 2012 15:31:43 +0000 (17:31 +0200)
bzr revid: tde@openerp.com-20120521153143-6y5arw5rpx13sqr7

addons/crm/crm.py

index d122c4b..f0e66dc 100644 (file)
@@ -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