From 219b07f302e3e66a483ada48dc00df30e50db411 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Tue, 7 Mar 2023 15:09:30 +0100
Subject: [PATCH] [ADD]Add old member N-1 + add member archived

---
 models/res_partner.py |  1 +
 views/res_partner.xml | 14 ++++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/models/res_partner.py b/models/res_partner.py
index 7ef62f1..8ecba66 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -44,6 +44,7 @@ class ResPartner(models.Model):
         store=True,
         default=False,
     )
+    is_membership_archived = fields.Boolean("Membre archivé")
 
     # ------------------------------------------------------
     # SQL Constraints
diff --git a/views/res_partner.xml b/views/res_partner.xml
index c9d4c38..717e9a5 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -34,6 +34,17 @@
                         name="old_member"
                         domain="[('membership_state', '=', 'old')]"
                     />
+                    <filter
+                        string="Anciens membres n-1"
+                        name="old_member_one_year"
+                        domain="[('membership_stop','&gt;=',(context_today()-relativedelta(years=1)).strftime('%%Y-01-01')),
+                                ('membership_stop','&lt;=',(context_today()-relativedelta(years=1)).strftime('%%Y-12-31'))]"
+                    />
+                    <filter
+                        string="Membres archivés"
+                        name="is_membership_archived_filter"
+                        domain="[('is_membership_archived','=',True)]"
+                    />
                     <separator />
                 </xpath>
                 <xpath expr="//filter[@name='group_country']" position="before">
@@ -116,6 +127,9 @@
                 <xpath expr="//field[@name='associate_member']" position="attributes">
                     <attribute name="invisible">1</attribute>
                 </xpath>
+                <xpath expr="//page[@name='membership']//group//group" position="inside">
+                    <field name="is_membership_archived" widget="boolean_toggle"/>
+                </xpath>
                 <xpath expr="//field[@name='member_lines']" position="before">
                     <hr />
                     <group>
-- 
GitLab