← Back to team overview

openerp-dev-web team mailing list archive

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