From 829d04f3b792de530d196461f7fd4df07e566673 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Thu, 15 May 2025 17:40:06 +0200
Subject: [PATCH] [UPD] is_a_jour_bool field compute function

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

diff --git a/models/res_partner.py b/models/res_partner.py
index 80afff4..e2c61a2 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -26,6 +26,8 @@ class ScopPartner(models.Model):
         for r in self:
             if r.type == "facility" and r.parent_id:
                 r.is_a_jour_bool = r.parent_id.is_a_jour_bool
+            elif r.project_status == "6_decede" or r.membership_status == "out":
+                r.is_a_jour_bool = False
             else:
                 query_a_jour = """
                     SELECT
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 0fc7ee6..7f23877 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -17,17 +17,24 @@
                     <div
                         class="col-12 alert alert-danger"
                         role="alert"
-                        attrs="{'invisible': [('is_a_jour_bool', '=', True)]}"
+                        attrs="{'invisible': ['|', ('is_a_jour_bool', '=', True), ('membership_status', '!=', 'member')]}"
                     >
                         Coopérative pas à jour de ses cotisations<br />
                     </div>
                     <div
                         class="col-12 alert alert-success"
                         role="alert"
-                        attrs="{'invisible': [('is_a_jour_bool', '!=', True)]}"
+                        attrs="{'invisible': ['|', ('is_a_jour_bool', '!=', True), ('membership_status', '!=', 'member')]}"
                     >
                         Coopérative à jour de ses cotisations<br />
                     </div>
+                    <div
+                        class="col-12 alert alert-warning"
+                        role="alert"
+                        attrs="{'invisible': [('membership_status', '!=', 'out')]}"
+                    >
+                        Coopérative radiée du mouvement<br />
+                    </div>
                 </xpath>
             </field>
         </record>
-- 
GitLab