diff --git a/models/res_partner.py b/models/res_partner.py index 4d2db80d1fc439acb00d6c26ff696ab1256c6b62..b7c8eb981af6e16244a12f2066c585948fa9404b 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 1a8c59cab752895c4818d1ef47d10537fddbb26c..38c8ee022e77e3ad57ab2fca478c64f9d2fc815a 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>