Browse Source

[IMP] Remove the fields having a relation to the purged models.

pull/95/head
unknown 11 years ago
committed by Stefan Rijnhart
parent
commit
9bbd119c91
  1. 6
      database_cleanup/model/purge_models.py

6
database_cleanup/model/purge_models.py

@ -51,6 +51,7 @@ class CleanupPurgeLineModel(orm.TransientModel):
model_pool = self.pool['ir.model'] model_pool = self.pool['ir.model']
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']
local_context=(context or {}).copy() local_context=(context or {}).copy()
local_context.update({ local_context.update({
@ -78,6 +79,11 @@ class CleanupPurgeLineModel(orm.TransientModel):
if constraint_ids: if constraint_ids:
constraint_pool.unlink( constraint_pool.unlink(
cr, uid, constraint_ids, context=context) cr, uid, constraint_ids, context=context)
relation_ids = fields_pool.search(
cr, uid, [('relation', '=', row[1])], context=context)
if relation_ids:
fields_pool.unlink(cr, uid, relation_ids,
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