From 78238bd5620d0c59da3b29133221fdb6c3ed5368 Mon Sep 17 00:00:00 2001 From: Fabien BOURGEOIS Date: Thu, 1 Nov 2018 19:50:02 +0100 Subject: [PATCH] [FIX]GOLEM Activity Registration Payment Member Minor : handle payment On the name of on payments too --- .../__manifest__.py | 2 +- .../wizard/golem_activity_registration_invoicing.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/golem_activity_registration_payment_member_minor/__manifest__.py b/golem_activity_registration_payment_member_minor/__manifest__.py index 4d4635e..a177006 100644 --- a/golem_activity_registration_payment_member_minor/__manifest__.py +++ b/golem_activity_registration_payment_member_minor/__manifest__.py @@ -18,7 +18,7 @@ { 'name': 'GOLEM Activity Payment for Minors', 'summary': 'GOLEM Activity Registration Payment for Minors', - 'version': '10.0.0.1.0', + 'version': '10.0.0.1.1', 'category': 'GOLEM', 'author': 'Fabien Bourgeois', 'license': 'AGPL-3', diff --git a/golem_activity_registration_payment_member_minor/wizard/golem_activity_registration_invoicing.py b/golem_activity_registration_payment_member_minor/wizard/golem_activity_registration_invoicing.py index 4549c82..4a0c458 100644 --- a/golem_activity_registration_payment_member_minor/wizard/golem_activity_registration_invoicing.py +++ b/golem_activity_registration_payment_member_minor/wizard/golem_activity_registration_invoicing.py @@ -43,12 +43,20 @@ class GolemActivityRegistrationInvoicing(models.TransientModel): self.ensure_one() invoice = super(GolemActivityRegistrationInvoicing, self)._create_invoice() if self[0].is_minor: - invoice.write({'': self[0].on_the_name_of.id, + invoice.write({'partner_id': self[0].on_the_name_of.id, 'is_minor_invoice': True, 'partner_ids': [(6, 0, [self[0].on_the_name_of.id, self[0].member_id.partner_id.id])]}) return invoice + def _create_payments(self, invoice): + """ Create payment if schedule has been chosen : handling minor case """ + self.ensure_one() + payments = super(GolemActivityRegistrationInvoicing, self)._create_payments(invoice) + if self.on_the_name_of: + payments.write({'partner_id': self.on_the_name_of.id}) + return payments + @api.multi def validate(self): """ Validate and create invoice and payments """