From a9317929faebe90a4ee077d0e55199ce15849366 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Thu, 12 Dec 2024 14:59:21 +0100 Subject: [PATCH] [UPD] raise user error when deleting a liasse attached to a LM --- models/scop_liasse_fiscale.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/models/scop_liasse_fiscale.py b/models/scop_liasse_fiscale.py index 2276cb7..5a6db85 100644 --- a/models/scop_liasse_fiscale.py +++ b/models/scop_liasse_fiscale.py @@ -1,7 +1,8 @@ # © 2022 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models +from odoo import _, fields, models +from odoo.exceptions import UserError class ScopLiasseFiscale(models.Model): @@ -25,3 +26,17 @@ class ScopLiasseFiscale(models.Model): "fiscale par type de liasse", ), ] + + # ------------------------------------------------------ + # Override ORM + # ------------------------------------------------------ + def unlink(self): + for liasse in self: + if liasse.liste_ministere_id: + raise UserError( + _( + "Il n'est pas possible de supprimer cette liasse, elle est liée " + "à un dossier Liste Ministère." + ) + ) + return super().unlink() -- GitLab