[IMP] readability

pull/159/head
Holger Brunn 2015-05-20 11:13:26 +02:00
parent 1c3abbc225
commit 3d36d6539b
1 changed files with 5 additions and 3 deletions

View File

@ -45,13 +45,15 @@ class IrModelData(orm.Model):
def _module_data_uninstall(self, cr, uid, modules_to_remove, context=None): def _module_data_uninstall(self, cr, uid, modules_to_remove, context=None):
"""this function crashes for xmlids on undefined models or fields """this function crashes for xmlids on undefined models or fields
referring to undefined models""" referring to undefined models"""
if context is None:
context = {}
ids = self.search(cr, uid, [('module', 'in', modules_to_remove)]) ids = self.search(cr, uid, [('module', 'in', modules_to_remove)])
for this in self.browse(cr, uid, ids, context=context): for this in self.browse(cr, uid, ids, context=context):
if this.model == 'ir.model.fields': if this.model == 'ir.model.fields':
ctx = context.copy()
ctx[MODULE_UNINSTALL_FLAG] = True
field = self.pool[this.model].browse( field = self.pool[this.model].browse(
cr, uid, [this.res_id], cr, uid, this.res_id, context=ctx)
context=dict(
context or {}, **{MODULE_UNINSTALL_FLAG: True}))[0]
if not self.pool.get(field.model): if not self.pool.get(field.model):
this.unlink() this.unlink()
continue continue