From f338eed0234a2ad5946bfa4ade80841a52cca1b6 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Mon, 5 Jun 2023 09:49:02 +0200 Subject: [PATCH] [update] compute state base contribution --- models/scop_cotisation_cg.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/models/scop_cotisation_cg.py b/models/scop_cotisation_cg.py index e1c16c0..d485fd0 100644 --- a/models/scop_cotisation_cg.py +++ b/models/scop_cotisation_cg.py @@ -183,14 +183,18 @@ class ScopCotisation(models.Model): ] ) - @api.depends("invoice_ids", "invoice_ids.state") + @api.depends("invoice_ids", "invoice_ids.state", "invoice_ids.payment_state") def _compute_state(self): for cotiz in self: if len(cotiz.invoice_ids) == 0: cotiz.state = "new" elif ( len(cotiz.invoice_ids) - == len(cotiz.invoice_ids.filtered(lambda i: i.state == "posted")) + == len( + cotiz.invoice_ids.filtered( + lambda i: i.state == "posted" and i.payment_state == "paid" + ) + ) and cotiz.state != "end" ): cotiz.state = "end" -- GitLab