[CHG] Migration to 8.0
parent
addc2d5b4f
commit
988d0fd939
|
@ -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…
Reference in New Issue