From 4a9e3923764e5012b3ae2468c4eb643c203fa800 Mon Sep 17 00:00:00 2001 From: William Henrotin Date: Tue, 3 Jul 2018 15:01:46 +0200 Subject: [PATCH] [IMP] mrp: done unbuild order locked This commit doesn't allow to cancel an unbuild order if the state is 'done' PR:22085 TASK:38933 --- addons/mrp/models/mrp_unbuild.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/mrp/models/mrp_unbuild.py b/addons/mrp/models/mrp_unbuild.py index 86ceaa6bd59..0f892beeb90 100644 --- a/addons/mrp/models/mrp_unbuild.py +++ b/addons/mrp/models/mrp_unbuild.py @@ -82,6 +82,13 @@ class MrpUnbuild(models.Model): vals['name'] = self.env['ir.sequence'].next_by_code('mrp.unbuild') or _('New') return super(MrpUnbuild, self).create(vals) + @api.multi + def unlink(self): + if 'done' in self.mapped('state'): + raise UserError(_('You cannot delete an unbuild order if the state' + 'is "Done"')) + return super(MrpUnbuild, self).unlink() + @api.multi def action_unbuild(self): self.ensure_one()