Browse Source

[CHG] Migration to 8.0

pull/95/head
Anthony Muschang 10 years ago
parent
commit
988d0fd939
  1. 8
      database_cleanup/model/purge_models.py

8
database_cleanup/model/purge_models.py

@ -52,6 +52,7 @@ class CleanupPurgeLineModel(orm.TransientModel):
attachment_pool = self.pool['ir.attachment'] attachment_pool = self.pool['ir.attachment']
constraint_pool = self.pool['ir.model.constraint'] constraint_pool = self.pool['ir.model.constraint']
fields_pool = self.pool['ir.model.fields'] fields_pool = self.pool['ir.model.fields']
relation_pool = self.pool['ir.model.relation']
local_context = (context or {}).copy() local_context = (context or {}).copy()
local_context.update({ local_context.update({
@ -86,8 +87,15 @@ class CleanupPurgeLineModel(orm.TransientModel):
# cannot be instantiated # cannot be instantiated
fields_pool.unlink(cr, uid, [relation], fields_pool.unlink(cr, uid, [relation],
context=local_context) context=local_context)
except KeyError:
pass
except AttributeError: except AttributeError:
pass pass
relation_ids = relation_pool.search(
cr, uid, [('model', '=', line.name)], context=context)
for relation in relation_ids:
relation_pool.unlink(cr, uid, [relation],
context=local_context)
model_pool.unlink(cr, uid, [row[0]], context=local_context) model_pool.unlink(cr, uid, [row[0]], context=local_context)
line.write({'purged': True}) line.write({'purged': True})
cr.commit() cr.commit()

Loading…
Cancel
Save