X-Git-Url: http://git.cyclocoop.org/?p=burette%2Fpos_membership.git;a=blobdiff_plain;f=pos_membership.py;fp=pos_membership.py;h=cce51b5632c911931eed5f5e7a77505e29f3fd00;hp=35131769e4d9e4e6c0df3b07125b589214cd8809;hb=335a3f0c69793b57da7d7a5443c25efa8f4029d4;hpb=635bff1482fd4f1dff117e49a3f2707038e0810c 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: