From 335a3f0c69793b57da7d7a5443c25efa8f4029d4 Mon Sep 17 00:00:00 2001 From: Antoine Gonzalez Date: Thu, 14 Jan 2016 14:26:33 +0100 Subject: [PATCH] [PYTHON]fix allowing for partners without invoice to be considered as valid, eg imported members --- pos_membership.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pos_membership.py b/pos_membership.py index 3513176..cce51b5 100644 --- a/pos_membership.py +++ b/pos_membership.py @@ -444,6 +444,25 @@ class Partner(osv.osv): s = 5 else: s = 6 + + if s == 6: + # special case when the partner is imported from a file, + # in this case is has a valid membership lines but + # no payment information associated, consider it valid + + no_payment_info_at_all = True + valid_line = False + + for mline in partner_data.member_lines: + if mline.date_to >= today: + valid_line = True + + if mline.account_invoice_line or mline.pos_order_line: + no_payment_info_at_all = False + + if no_payment_info_at_all and valid_line: + s = 0 + if s == 0: res[id] = 'paid' elif s == 1: -- 2.20.1