Somesh Khare has proposed merging 
lp:~openerp-dev/openobject-addons/6.0-opw-50893-skh into 
lp:openobject-addons/6.0.

Requested reviews:
  Priyesh (OpenERP) (pso-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-opw-50893-skh/+merge/84467

Hello,

When you delete a 'crm.lead'. Associated 'mailgate.message' aren't cleaned.

It may generate many useless messages in db.

Issue has been fixed into this branch. Kindly review this.

Thanks,
Somesh Khare
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-opw-50893-skh/+merge/84467
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/6.0-opw-50893-skh.
=== modified file 'crm/crm_lead.py'
--- crm/crm_lead.py	2011-10-05 15:04:13 +0000
+++ crm/crm_lead.py	2011-12-05 13:35:49 +0000
@@ -163,7 +163,17 @@
         'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0],
         #'stage_id': _get_stage_id,
     }
-    
+
+    def unlink(self, cr, uid, ids, context=None):
+        if context is None: context={}
+        if not isinstance(ids, list):
+          ids = [ids]
+        for lead in self.browse(cr,uid,ids,context=None):
+           msg_ids = [msg.id for msg in lead.message_ids]
+           if msg_ids:
+               self.pool.get('mailgate.message').unlink(cr, uid, msg_ids, context)
+        return super(crm_lead, self).unlink(cr, uid, ids, context)
+
     
 
     def onchange_partner_address_id(self, cr, uid, ids, add, email=False):

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to