[FIX] solve cache problem when unlink ir.model.data

bzr revid: tfr@openerp.com-20110512100038-hng80ug44afq8fr7
This commit is contained in:
odo@tinyerp.com 2011-05-12 12:00:38 +02:00 committed by tfr@openerp.com
parent 20dbc6e4a4
commit 3b4e3bdac6
1 changed files with 7 additions and 0 deletions

View File

@ -629,6 +629,13 @@ class ir_model_data(osv.osv):
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)