diff --git a/models/scop_liasse_fiscale.py b/models/scop_liasse_fiscale.py index 30fe061ba4f0cfb0f1eb1bcfee7c30e86028847a..6a25c2c0c4d08b9974a8b44966137c22ae73741e 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 # ------------------------------------------------------