From 22b8cb53d89b9ca9b1ac9eac8bace109a106f4e3 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Thu, 29 Dec 2022 13:08:00 +0100
Subject: [PATCH] [UPD]Change process adhesion

---
 models/scop_instance.py                        | 14 +++++++-------
 models/scop_instance_partner.py                |  3 +++
 models/union_regionale.py                      |  2 +-
 report/report_scop_instance_adhesion.xml       |  2 +-
 views/res_partner.xml                          |  1 +
 views/scop_instance.xml                        |  5 +++--
 wizard/scop_instance_mail_membership_wizard.py |  2 +-
 wizard/scop_instance_wizard.py                 |  4 ++--
 8 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/models/scop_instance.py b/models/scop_instance.py
index 04c65db..9e7cbed 100644
--- a/models/scop_instance.py
+++ b/models/scop_instance.py
@@ -150,10 +150,10 @@ class ScopInstance(models.Model):
         :return:
         """
         partners = self._get_partners().filtered(
-            lambda p: p.project_status == "6_suivi"
+            lambda p: p.membership_status == "member"
         )
         if len(partners) < 1:
-            raise UserError(_('Aucune coopérative n\'est en statut "suivi"'))
+            raise UserError(_('Aucune coopérative n\'est en statut "membre"'))
         return self.create_report_adhesion(partners)
 
     def create_report_adhesion_per_ur(self):
@@ -162,10 +162,10 @@ class ScopInstance(models.Model):
         :return:
         """
         partners = self._get_partners().filtered(
-            lambda i: i.project_status == "6_suivi"
+            lambda i: i.membership_status == "member"
         )
         if len(partners) < 1:
-            raise UserError(_('Aucune coopérative n\'est en statut "suivi"'))
+            raise UserError(_('Aucune coopérative n\'est en statut "membre"'))
         urs = partners.mapped("ur_id")
         wizard = self.env["scop.instance.report.wizard"].create(
             {
@@ -189,10 +189,10 @@ class ScopInstance(models.Model):
         Open wizard to send mail adhésions
         """
         partners = self._get_partners().filtered(
-            lambda i: i.project_status == "6_suivi"
+            lambda i: i.membership_status == "member"
         )
         if len(partners) < 1:
-            raise UserError(_('Aucune coopérative n\'est en statut "suivi"'))
+            raise UserError(_('Aucune coopérative n\'est en statut "membre"'))
         wizard = self.env["scop.instance.mail.wizard"].create({})
 
         return {
@@ -262,7 +262,7 @@ class ScopInstance(models.Model):
         partners_to_validate = self.env.context.get(
             "partners_to_validate",
             self.instance_partner_ids.filtered(
-                lambda p: p.state == "positive" and p.project_status == "5_cg"
+                lambda p: p.state == "positive" and p.membership_status == "soumis_cg"
             ),
         )
         validated_partners = list()
diff --git a/models/scop_instance_partner.py b/models/scop_instance_partner.py
index 3305fde..24530c1 100644
--- a/models/scop_instance_partner.py
+++ b/models/scop_instance_partner.py
@@ -40,6 +40,9 @@ class ScopInstancePartner(models.Model):
     project_status = fields.Selection(
         string="Statut projet", related="partner_id.project_status"
     )
+    membership_status = fields.Selection(
+        string="Statut d'adhésion", related="partner_id.membership_status"
+    )
 
     state = fields.Selection(
         string="Avis",
diff --git a/models/union_regionale.py b/models/union_regionale.py
index 02c8846..56c149a 100644
--- a/models/union_regionale.py
+++ b/models/union_regionale.py
@@ -19,7 +19,7 @@ class UnionRegionale(models.Model):
             self.env["scop.instance"]
             .browse(self.env.context.get("active_id"))
             .mapped("instance_partner_ids")
-            .filtered(lambda i: i.project_status == "6_suivi")
+            .filtered(lambda i: i.membership_status == "member")
             .mapped("partner_id")
         )
         partners_ur = partners.filtered(lambda p: p.ur_id == self)
diff --git a/report/report_scop_instance_adhesion.xml b/report/report_scop_instance_adhesion.xml
index 7b8067b..be8aca2 100644
--- a/report/report_scop_instance_adhesion.xml
+++ b/report/report_scop_instance_adhesion.xml
@@ -205,7 +205,7 @@
                                                                 t-esc="partner.project_federation.name"
                                                             /></td>
                                                             <td><t
-                                                                t-esc="partner.partner_company_type_id"
+                                                                t-esc="partner.partner_company_type_id.name"
                                                             /></td>
                                                         </tr>
                                                     </t>
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 9d7b22f..a08b443 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -17,6 +17,7 @@
                     <field name="phone" />
                     <field name="email" />
                     <field name="project_status" />
+                    <field name="membership_status" />
                 </tree>
             </field>
         </record>
diff --git a/views/scop_instance.xml b/views/scop_instance.xml
index ddf9e87..8329d70 100644
--- a/views/scop_instance.xml
+++ b/views/scop_instance.xml
@@ -114,7 +114,8 @@
                                 />
                                 <field name="phone" readonly="True" />
                                 <field name="email" readonly="True" />
-                                <field name="project_status" readonly="True" />
+                                <field name="project_status" readonly="True" invisible="1"/>
+                                <field name="membership_status" readonly="True" />
                                 <field name="state" readonly="True" />
                                 <field name="comments" readonly="False" />
                                 <field name="amount_adhesion" readonly="False" />
@@ -128,7 +129,7 @@
                                     type="object"
                                     string="Changer avis"
                                     icon="fa-retweet"
-                                    attrs="{'invisible':[('project_status','=','6_suivi')]}"
+                                    attrs="{'invisible':[('project_status','=','4_suivi')]}"
                                 />
                                 <field name="is_success" invisible="True" />
                                 <button
diff --git a/wizard/scop_instance_mail_membership_wizard.py b/wizard/scop_instance_mail_membership_wizard.py
index c2d9af2..9d5b27f 100644
--- a/wizard/scop_instance_mail_membership_wizard.py
+++ b/wizard/scop_instance_mail_membership_wizard.py
@@ -20,7 +20,7 @@ class ScopInstanceMailWizard(models.TransientModel):
                 self.env.context.get("active_id")
             )
             partner_ids = instance_id._get_partners().filtered(
-                lambda i: i.project_status == "6_suivi"
+                lambda i: i.membership_status == "member"
             )
             if partner_ids:
                 res = [("id", "in", partner_ids.ids)]
diff --git a/wizard/scop_instance_wizard.py b/wizard/scop_instance_wizard.py
index 3988713..ec65e06 100644
--- a/wizard/scop_instance_wizard.py
+++ b/wizard/scop_instance_wizard.py
@@ -42,7 +42,7 @@ class ScopInstanceWizard(models.TransientModel):
                 [
                     ("is_cooperative", "=", True),
                     ("id", "not in", already_linked_ids),
-                    ("project_status", "=", "5_cg"),
+                    ("membership_status", "=", "soumis_cg"),
                 ]
             )
             return {
@@ -77,7 +77,7 @@ class ScopInstanceWizard(models.TransientModel):
                 [
                     ("is_cooperative", "=", True),
                     ("id", "not in", already_linked_ids),
-                    ("project_status", "=", "5_cg"),
+                    ("membership_status", "=", "soumis_cg"),
                 ]
             )
         # Write instance in partner
-- 
GitLab