From dc481805d394710ecd648de1b2ceabf6bc84664f Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Wed, 18 Dec 2024 15:21:00 +0100
Subject: [PATCH] [FIX] compute department

---
 models/res_partner.py   | 25 ++++++++++++++-----------
 models/scop_revision.py |  1 -
 2 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/models/res_partner.py b/models/res_partner.py
index 9a7a812..47fcdfd 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -1057,21 +1057,24 @@ class ScopPartner(models.Model):
             else:
                 partner.formatted_siret = None
 
-    @api.depends("zip", "state_id")
+    @api.depends("zip")
     def _compute_num_departement(self):
         for company in self:
             if company.zip:
-                if company.state_id:
-                    try:
-                        domtom = self.env.ref("cgscop_partner.domtom")
-                        if company.state_id == domtom:
-                            company.zip_departement = company.zip[:3]
-                        else:
-                            company.zip_departement = company.zip[:2]
-                    except Exception:
-                        company.zip_departement = company.zip[:2]
+                zip_starts = company.zip[:3]
+                if zip_starts in ["200", "201"]:
+                    zip_departement = "2A"
+                elif zip_starts == "202":
+                    zip_departement = "2B"
+                elif zip_starts[:2] == "97":
+                    zip_departement = zip_starts
+                else:
+                    zip_departement = zip_starts[:2]
+
+                if zip_departement in ["2A", "2B"] or int(zip_departement):
+                    company.zip_departement = zip_departement
                 else:
-                    company.zip_departement = company.zip[:2]
+                    company.zip_departement = False
 
     @api.depends("zip")
     def _compute_region(self):
diff --git a/models/scop_revision.py b/models/scop_revision.py
index b47a1d5..afa074a 100644
--- a/models/scop_revision.py
+++ b/models/scop_revision.py
@@ -25,7 +25,6 @@ class ScopRevision(models.Model):
         comodel_name="res.users",
         string="Réviseur agréé",
         ondelete="restrict",
-        tracking=True,
     )
     revision_result_year = fields.Integer("Exercice révisé")
     revision_staff = fields.Integer("Effectif")
-- 
GitLab