diff --git a/membership_extension/models/account_move_line.py b/membership_extension/models/account_move_line.py index 3dc04ecf..e70ad81d 100644 --- a/membership_extension/models/account_move_line.py +++ b/membership_extension/models/account_move_line.py @@ -18,6 +18,8 @@ def create(self, vals_list): for line in lines: if line.move_id.move_type == "out_invoice" and line.product_id.membership: line.membership_lines.write({"state": "waiting"}) + for partner in line.membership_lines.mapped("partner"): + partner.write({"free_member": False}) return lines def unlink(self): diff --git a/membership_extension/views/res_partner_view.xml b/membership_extension/views/res_partner_view.xml index d68d83ba..7e09ea1c 100644 --- a/membership_extension/views/res_partner_view.xml +++ b/membership_extension/views/res_partner_view.xml @@ -101,6 +101,13 @@ res.partner + + [('membership_state', 'in', ['invoiced', 'paid', 'free', 'waiting'])] + Invoiced/Paid/Free/Waiting + Members +