From 3793e1dda31f8e5a5dc26693209730d3a96bcd6a Mon Sep 17 00:00:00 2001 From: youssef Date: Mon, 8 Oct 2018 02:49:28 +0100 Subject: [PATCH] Add membership_invoice_action for minor members --- golem_member_minor/models/golem_member.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/golem_member_minor/models/golem_member.py b/golem_member_minor/models/golem_member.py index ab31550..670d603 100644 --- a/golem_member_minor/models/golem_member.py +++ b/golem_member_minor/models/golem_member.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Copyright 2017-2018 Fabien Bourgeois +# Copyright 2018 Youssef El Ouahby # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -52,3 +53,12 @@ class GolemMember(models.Model): else: operator = '<=' if value else '>' return [('birthdate_date', operator, adult_date)] + + def membership_invoice_action(self): + self.ensure_one() + member = self[0] + action = self.env.ref('golem_member.golem_membership_invoice_action').read()[0] + if member.is_minor: + action['context'] = {'default_src_member_id': member.id, + 'default_partner_id': False} + return action