From: Ludovic CHEVALIER Date: Mon, 10 Dec 2012 21:07:42 +0000 (+0100) Subject: [Group] member_ident ok for associate members X-Git-Url: http://git.cyclocoop.org/data/%22/w/%40%20%27entree_nom_pseudo_1%27%20=%3E%20%27%28Your%20name%20or%20alias%29%27%2C%20%27entree_nom_pseudo_2%27%20=%3E%20%27Name%20or%20alias%27%2C%20%27entree_nom_site%27%20=%3E%20%27Name%20of%20your%20site%27%2C-%27entree_nom_site_2%27%20=%3E%20%27Name%20of%20the%20author/%27s%20site%27%2C%20%27entree_nom_site_2%27%20=%3E%20%27Name%20of%20the%20author%C3%A2%C2%80%C2%99s%20site%27%2C%20%27entree_nouveau_passe%27%20=%3E%20%27New%20password%27%2C%20%27entree_passe_ldap%27%20=%3E%20%27Password%27%2C%20%27entree_port_annuaire%27%20=%3E%20%27Port%20number%20of%20the%20directory%27%2C%40%40%20-175%2C7%20%20175%2C7%20%40%40%20Do%20not%20submit%20this%20import%20request.%3Cp%3EFor%20more%20information%2C%20please%20see%20%3Ca%20href=?a=commitdiff_plain;h=c09cc1ce345eb09e7dbf518b63dc47573b1ecaa4;p=burette%2Fremembership.git [Group] member_ident ok for associate members --- diff --git a/remembership.py b/remembership.py index 72b5602..58ba74c 100644 --- a/remembership.py +++ b/remembership.py @@ -56,10 +56,14 @@ class account_invoice_line(osv.osv): 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()