From 2ada9ac9c5f0c2660961644b7b5cf4cf30032c95 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Thu, 12 Dec 2024 14:59:00 +0100 Subject: [PATCH] [UPD] raise user error when deleting a liasse attached to a bdx --- 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 30fe061..6a25c2c 100644 --- a/models/scop_liasse_fiscale.py +++ b/models/scop_liasse_fiscale.py @@ -1,7 +1,8 @@ # © 2021 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import api, fields, models +from odoo import _, api, fields, models +from odoo.exceptions import UserError class ScopLiasseFiscale(models.Model): @@ -358,6 +359,20 @@ class ScopLiasseFiscale(models.Model): liasse._compute_contribution_indus() liasse._compute_contribution_idf() + # ------------------------------------------------------ + # Override ORM + # ------------------------------------------------------ + def unlink(self): + for liasse in self: + if self.env["scop.bordereau"].search([("liasse_fiscale_id", "=", liasse.id)]): + raise UserError( + _( + "Il n'est pas possible de supprimer cette liasse, elle est liée " + "à un bordereau de cotisation." + ) + ) + return super().unlink() + # ------------------------------------------------------ # Business Function # ------------------------------------------------------ -- GitLab