From f39a954ab8a745970d25407acdc19e435598edf6 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Wed, 4 Jan 2023 14:50:01 +0100
Subject: [PATCH] [UPD]Change process adhesion when pass to statut follow

---
 models/res_partner.py | 38 +++++++-------------------------------
 views/res_partner.xml |  2 +-
 2 files changed, 8 insertions(+), 32 deletions(-)

diff --git a/models/res_partner.py b/models/res_partner.py
index 6f289fc..a7b1158 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -253,7 +253,7 @@ class ScopPartner(models.Model):
         errors_complete_fields = self.check_compulsory_fields(lm_adhesion)
         if errors_complete_fields:
             errors += errors_complete_fields
-        errors_complete_docs = self.check_compulsory_docs(True)
+        errors_complete_docs = self.check_compulsory_docs()
         if errors_complete_docs:
             errors_str = str()
             for error in errors_complete_docs:
@@ -297,7 +297,7 @@ class ScopPartner(models.Model):
             )
         return res
 
-    def check_compulsory_docs(self, is_adhesion=False):
+    def check_compulsory_docs(self):
         """
         Vérification de la présence des docs obligatoires
         :return:
@@ -484,12 +484,12 @@ class ScopPartner(models.Model):
         self.date_abort = fields.Date.today()
         return True
 
-    def scop_suivi_check_docs(self, is_adherent=False):
+    def scop_suivi_check_docs(self):
         """
         Contrôle des document obligatoire en passage à statut Suivi
         """
         errors = str()
-        errors_complete_docs = self.check_compulsory_docs(is_adherent)
+        errors_complete_docs = self.check_compulsory_docs()
         if errors_complete_docs:
             errors_str = str()
             for error in errors_complete_docs:
@@ -512,37 +512,13 @@ class ScopPartner(models.Model):
         else:
             self.list_logs = False
 
-    def scop_suivi_non_adhesion(self):
-        """
-        Passe la coop en statut suivi sans devenir adhérente
-        """
-        # Vérification des documents obligatoires
-        self.scop_suivi_check_docs(
-            self.env.context.get("default_with_adhesion", False))
-        wizard = self.env["scop.compulsory.fields.suivi.wizard"].create(
-            {
-                "partner_id": self.id,
-                "list_logs": self.list_logs,
-            }
-        )
-        return {
-            "name": "Confirmation des champs obligatoires",
-            "type": "ir.actions.act_window",
-            "view_mode": "form",
-            "res_model": "scop.compulsory.fields.suivi.wizard",
-            "res_id": wizard.id,
-            "target": "new",
-        }
-
     def scop_suivi_adhesion(self):
         """
-        Passe la coop en statut suivi sans devenir adhérente
+        Passe la coop en statut suivi avec ou sans adhésion en fonction
+        du bouton cliqué
         """
-        # Todo: Gestion de la bascule suivi avec adhésion à tester
-
         # vérification des documents obligatoires
-        self.scop_suivi_check_docs(
-            self.env.context.get("default_with_adhesion", False))
+        self.scop_suivi_check_docs()
 
         wizard = self.env["scop.compulsory.fields.suivi.wizard"].create(
             {
diff --git a/views/res_partner.xml b/views/res_partner.xml
index a11c5bd..5362387 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -262,7 +262,7 @@
                     <button
                         string="Suivi sans adhésion"
                         type="object"
-                        name="scop_suivi_non_adhesion"
+                        name="scop_suivi_adhesion"
                         attrs="{'invisible':[('project_status','in',('4_suivi', '5_abandonne'))]}"
                     />
                     <button
-- 
GitLab