[IMP]: Improve copy method to set stage_id in draft stage
authorYogesh Parekh <ypa@openerp.com>
Tue, 24 Jun 2014 05:56:49 +0000 (11:26 +0530)
committerAtul Patel <atp@openerp.com>
Tue, 24 Jun 2014 13:35:46 +0000 (19:05 +0530)
addons/crm_claim/crm_claim.py

index 04e12c8..ee4aff1 100644 (file)
@@ -179,6 +179,13 @@ class crm_claim(base_stage, osv.osv):
         address = self.pool.get('res.partner').browse(cr, uid, part)
         return {'value': {'email_from': address.email, 'partner_phone': address.phone}}
 
+    def copy(self, cr, uid, id, default=None, context=None):
+        claim = self.browse(cr, uid, id, context=context)
+        default = dict(default or {},
+            stage_id = self._get_default_stage_id(cr, uid, context=context),
+            name = _('%s (copy)') % claim.name)
+        return super(crm_claim, self).copy(cr, uid, id, default, context=context)
+
     # -------------------------------------------------------
     # Mail gateway
     # -------------------------------------------------------