- member_line_obj.unlink(cr, uid, associate_member_line_ids, context=context)
-
- #Define member ident if it's necessary
- partners = [line.order_id.partner_id]
- if line.order_id.partner_id.associate_members:
- partners.extend(line.order_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})
- if line.product_id and not line.product_id.membership and ml_ids:
- # Product line has changed to a non membership product
- member_line_obj.unlink(cr, uid, ml_ids, context=context)
- print("DEV: [pos_membership] [pos_order_line] [write]: res=%s" % str(res))
+ for associate_member_line in member_line_obj.browse(cr, uid, associate_member_line_ids, context=context):
+ print ("DEV: [pos_membership] [pos_order_line] [write] [associate] date_from: %s" % str(date_from))
+ print ("DEV: [pos_membership] [pos_order_line] [write] [associate] date_to : %s" % str(date_to))
+ member_line_obj.write(cr, uid, associate_member_line.id
+ , {'date_from': date_from
+ ,'date_to' : date_to
+ }
+ , context=context)
+ else:
+ print("DEV: mettre une contrainte pour l'objet\
+ membership.membership_line interdisant les\
+ adhésions groupées reliées à des partenaires\
+ sans membres associés")
+ else:
+ associate_member_line_ids = member_line_obj.search(cr, uid
+ , [ ('pos_order_line', '=', line.id)
+ , ('partner', '!=', line.order_id.partner_id.id)
+ ]
+ , context=context)
+ member_line_obj.unlink(cr, uid, associate_member_line_ids, context=context)
+ #Define member ident if it's necessary
+ partners = [line.order_id.partner_id]
+ if line.order_id.partner_id.associate_members:
+ partners.extend(line.order_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})
+ if line.product_id and not line.product_id.membership and ml_ids:
+ # Product line has changed to a non membership product
+ member_line_obj.unlink(cr, uid, ml_ids, context=context)
+ print ("DEV: [pos_membership] [pos_order_line] [write] : return=%s" % str(res))