remove relations when purging models

pull/95/head
Guewen Baconnier 2014-02-03 11:30:25 +01:00
parent 44b4f0144c
commit 668742e89b
1 changed files with 6 additions and 0 deletions

View File

@ -51,6 +51,7 @@ class CleanupPurgeLineModel(orm.TransientModel):
model_pool = self.pool['ir.model']
attachment_pool = self.pool['ir.attachment']
constraint_pool = self.pool['ir.model.constraint']
fields_pool = self.pool['ir.model.fields']
local_context=(context or {}).copy()
local_context.update({
@ -76,6 +77,11 @@ class CleanupPurgeLineModel(orm.TransientModel):
if constraint_ids:
constraint_pool.unlink(
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)
line.write({'purged': True})
cr.commit()