move membership from the legal_guardian to the minor

This commit is contained in:
Youssef Elouahby 2018-10-09 14:36:24 +01:00
parent 5ac1331652
commit 6307329e98
1 changed files with 12 additions and 8 deletions

View File

@ -19,7 +19,6 @@
""" GOLEM Membership """ """ GOLEM Membership """
from odoo import models, fields, api from odoo import models, fields, api
from odoo.addons import decimal_precision as dp
class GolemMembershipInvoice(models.TransientModel): class GolemMembershipInvoice(models.TransientModel):
@ -41,16 +40,21 @@ class GolemMembershipInvoice(models.TransientModel):
} }
@api.multi @api.multi
def membership_invoice(self): def membership_invoice(self):
""" Create invoice and redirect to partner invoice list """ """ Add partners concerned to invoice and move membership from legal guardian to minor """
self.ensure_one() self.ensure_one()
record = self[0]
res = super(GolemMembershipInvoice, self).membership_invoice() res = super(GolemMembershipInvoice, self).membership_invoice()
if self.src_member_id and self.src_member_id.is_minor: if record.src_member_id and record.src_member_id.is_minor:
#gettin invoice_id from action's domain already declared
invoice_id = (res['domain'][0][2] if invoice_id = (res['domain'][0][2] if
res['domain'][0][2] else False) res['domain'][0][2] else False)
if invoice_id: if invoice_id:
self.env['account.invoice'].browse(invoice_id).partner_ids = [ invoice = self.env['account.invoice'].browse(invoice_id)
(6, 0, [self.partner_id.id, invoice.is_minor_invoice = True
self.src_member_id.partner_id.id])] invoice.partner_ids = [(6, 0, [record.partner_id.id,
self.src_member_id.partner_id.membership_state = self.partner_id.membership_state record.src_member_id.partner_id.id])]
self.partner_id.membership_state = 'none' # move the created membership from legal guardian to the minor
membership_line = record.partner_id.member_lines[0]
membership_line.copy({'partner': record.src_member_id.partner_id.id})
membership_line.unlink()
return res return res