Browse Source

[IMP] readability

pull/159/head
Holger Brunn 10 years ago
parent
commit
3d36d6539b
  1. 8
      database_cleanup/model/purge_modules.py

8
database_cleanup/model/purge_modules.py

@ -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],
context=dict(
context or {}, **{MODULE_UNINSTALL_FLAG: True}))[0]
cr, uid, this.res_id, context=ctx)
if not self.pool.get(field.model): if not self.pool.get(field.model):
this.unlink() this.unlink()
continue continue

Loading…
Cancel
Save