From 2a6195e1bf5459d993d4e95da82ffcf6b9e498d9 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Mon, 25 Mar 2024 19:41:00 +0100
Subject: [PATCH] [UPD] store last_membership_invoice_date computed field

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

diff --git a/models/res_partner.py b/models/res_partner.py
index 4d2db80..b7c8eb9 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -48,6 +48,7 @@ class ResPartner(models.Model):
     last_membership_invoice_date = fields.Date(
         string="Date de dernière facture d'adhésion",
         compute="_compute_last_membership_invoice_date",
+        store=True
     )
 
     # ------------------------------------------------------
@@ -100,7 +101,12 @@ class ResPartner(models.Model):
             if partner.parent_id and not partner.is_company:
                 partner.membership_state = partner.parent_id.membership_state
 
-    @api.depends("member_lines")
+    @api.depends(
+        "member_lines",
+        "member_lines.account_invoice_id",
+        "member_lines.account_invoice_id.state",
+        "member_lines.account_invoice_id.date",
+    )
     def _compute_last_membership_invoice_date(self):
         for partner in self:
             invoices = partner.sudo().member_lines.filtered(
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 1a8c59c..38c8ee0 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -99,7 +99,6 @@
                     <field name="membership_contact_id" optional="hide" />
                     <field name="membership_start" optional="hide" />
                     <field name="last_membership_invoice_date" optional="hide" />
-                    <field name="membership_last_start" optional="hide" />
                     <field name="membership_stop" optional="hide" />
                 </xpath>
 
-- 
GitLab