diff --git a/addons/repair/models/repair.py b/addons/repair/models/repair.py index 62b798c0081..f8c8d98655d 100644 --- a/addons/repair/models/repair.py +++ b/addons/repair/models/repair.py @@ -204,10 +204,10 @@ class Repair(models.Model): @api.ondelete(at_uninstall=False) def _unlink_except_confirmed(self): for order in self: + if order.invoice_id and order.invoice_id.posted_before: + raise UserError(_('You can not delete a repair order which is linked to an invoice which has been posted once.')) if order.state not in ('draft', 'cancel'): raise UserError(_('You can not delete a repair order once it has been confirmed. You must first cancel it.')) - if order.state == 'cancel' and order.invoice_id and order.invoice_id.posted_before: - raise UserError(_('You can not delete a repair order which is linked to an invoice which has been posted once.')) @api.model def create(self, vals):