From 74fbbc36e143cef98c8546ac560c5fb630a41b4e Mon Sep 17 00:00:00 2001 From: "Naresh (OpenERP)" Date: Fri, 2 Dec 2011 15:52:02 +0530 Subject: [PATCH] [FIX]:Properties should be deleted when the related record is deleted lp bug: https://launchpad.net/bugs/891580 fixed bzr revid: nch@tinyerp.com-20111202102202-0jzzlqu68fypbbl3 --- openerp/osv/orm.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 90a8975b27a..db5006cf71d 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -3659,6 +3659,13 @@ class BaseModel(object): self.check_unlink(cr, uid) properties = self.pool.get('ir.property') + ##search if there are properties created with resource that is about to be deleted + ## if found delete the properties too. + unlink_properties = properties.search(cr, uid, [('res_id', 'in', ['%s,%s' % (self._name, i) for i in ids])], context=context) + if unlink_properties: + properties.unlink(cr, uid, unlink_properties, context=context) + + ## check if the model is used as a default property domain = [('res_id', '=', False), ('value_reference', 'in', ['%s,%s' % (self._name, i) for i in ids]), ]