openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #06657
lp:~openerp-dev/openobject-server/trunk-bug-cache-irmodeldata-tfr into lp:openobject-server
tfr (Openerp) has proposed merging lp:~openerp-dev/openobject-server/trunk-bug-cache-irmodeldata-tfr into lp:openobject-server.
Requested reviews:
Olivier Dony (OpenERP) (odo)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-cache-irmodeldata-tfr/+merge/60752
fix the cache problem when deleting ir.model.data
--
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-cache-irmodeldata-tfr/+merge/60752
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-server/trunk-bug-cache-irmodeldata-tfr.
=== modified file 'openerp/addons/base/ir/ir_model.py'
--- openerp/addons/base/ir/ir_model.py 2011-04-11 10:13:27 +0000
+++ openerp/addons/base/ir/ir_model.py 2011-05-12 10:01:36 +0000
@@ -629,6 +629,13 @@
except:
id = False
return id
+
+ def unlink(self, cr, uid, ids, context=None):
+ ref_ids = self.browse(cr, uid, ids, context=context)
+ for ref_id in ref_ids:
+ self._get_id.clear_cache(cr.dbname, uid, ref_id.module, ref_id.name)
+ self.get_object_reference.clear_cache(cr.dbname, uid, ref_id.module, ref_id.name)
+ super(ir_model_data,self).unlink(cr, uid, ids, context=context)
def _update(self,cr, uid, model, module, values, xml_id=False, store=True, noupdate=False, mode='init', res_id=False, context=None):
model_obj = self.pool.get(model)
Follow ups