def create(self, cr, uid, vals, context=None):
res = super(account_invoice_line, self).create(cr, uid, vals, context=context)
line = self.browse(cr, uid, res, context=context)
- if line.invoice_id.type == 'out_invoice':
- if line.product_id and line.product_id.membership and not line.invoice_id.partner_id.member_ident:
- mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')
- self.pool.get('res.partner').write(cr, uid, line.invoice_id.partner_id.id, {'member_ident': mbr_id})
+
+ if line.invoice_id.type == 'out_invoice' and line.product_id and line.product_id.membership:
+ partners = [line.invoice_id.partner_id]
+ partners.extend(line.invoice_id.partner_id.associate_members)
+ for i in partners:
+ if not i.member_ident:
+ mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')
+ self.pool.get('res.partner').write(cr, uid, i.id, {'member_ident': mbr_id})
return res
account_invoice_line()