From 300be9495cfc11a5f6fdd561f43e495d42b5c20a Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Thu, 9 Sep 2021 11:44:32 +0200
Subject: [PATCH] [update] tests membership updated

---
 models/scop_liste_ministere.py | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/models/scop_liste_ministere.py b/models/scop_liste_ministere.py
index 72a83bc..fb3d87b 100644
--- a/models/scop_liste_ministere.py
+++ b/models/scop_liste_ministere.py
@@ -20,8 +20,7 @@ class ScopAdhesionListeMinistere(models.Model):
         errors += self.check_director_filled()
         errors += self.check_cap_and_soc_filled()
         errors += self.check_eff_filled()
-        if self.cooperative_form_id != 'SCIC':
-            errors += self.check_repartition_keys_filled()
+        errors += self.check_repartition_keys_filled()
         logical_errors = self.check_error_lm()
         if logical_errors:
             logical_errors = logical_errors.replace("\n", "<br/>")
@@ -71,12 +70,16 @@ class ScopAdhesionListeMinistere(models.Model):
 
     def check_eff_filled(self):
         """
-        Vérifie que les champs de la fiche démographie sont bien renseignés:
+        Vérifie que les champs de la fiche démographie sont bien renseignés
+        si la coop n'est pas une SCIC:
         - capital des associés
         - effectif total
         """
-        error = self.cap_sal_assoc_computed == 0
-        error |= self.eff_tt == 0
+        error = False
+        if self.partner_id.cooperative_form_id != self.env.ref(
+                'cgscop_partner.form_scic'):
+            error = self.cap_sal_assoc_computed == 0
+            error |= self.eff_tt == 0
         if error:
             return '<li>Démographie : Vérifier que tous les champs de ' \
                     'l\'onglet "Démographie" sont bien renseignés '\
@@ -91,10 +94,13 @@ class ScopAdhesionListeMinistere(models.Model):
         - effectif total
         - équivalent temps plein (pour le calcul de l'adhésion)
         """
-        error = self.part_reserve_legale + self.part_fond_developpement + \
-            self.part_capital + self.part_travail + self.part_autres != 100
+        error = False
+        if self.partner_id.cooperative_form_id != self.env.ref(
+                'cgscop_partner.form_scic'):
+            error = self.part_reserve_legale + self.part_fond_developpement + \
+                self.part_capital + self.part_travail + self.part_autres > 100
         if error:
-            return '<li>Clés de répartition des bénéfices : Erreurs dans la saisie' \
-                   '</li>'
+            return '<li>Clés de répartition des bénéfices : ' \
+                   'La somme ne peut pas être supérieure à 100</li>'
         else:
             return str()
-- 
GitLab