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