diff --git a/models/scop_liasse_fiscale.py b/models/scop_liasse_fiscale.py index 2276cb7187bf1dceb6f23e82f24f537c571a6cd0..5a6db85f9a36bfa33b3f01bcc334b29a6bcf6b0a 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()