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