def _get_membership_lines_from_pos_order(self, cr, uid, ids, context=None):
list_membership_line = []
member_line_obj = self.pool.get('membership.membership_line')
+ print("DEV: [pos_membership] [membership_line] [_get_membership_lines_from_pos_order]: ids=%s context=%s" % (str(ids), str(context)))
for order in self.pool.get('pos.order').browse(cr, uid, ids, context=context):
if order.lines:
list_membership_line += member_line_obj.search(cr, uid, [('pos_order_line', 'in', [ l.id for l in order.lines])], context=context)
_inherit = 'res.partner'
def _get_partner_id(self, cr, uid, ids, context=None):
+ print("DEV: [pos_membership] [Partner] [_get_partner_id]: ids=%s context=%s" % (str(ids), str(context)))
member_line_obj = self.pool.get('membership.membership_line')
res_obj = self.pool.get('res.partner')
data_inv = member_line_obj.browse(cr, uid, ids, context=context)
while ids2:
ids2 = res_obj.search(cr, uid, [('associate_member', 'in', ids2)], context=context)
list_partner += ids2
+ print("DEV: [pos_membership] [Partner] [_get_partner_id]: res=%s" % (str(list_partner)))
return list_partner
def _get_invoice_partner(self, cr, uid, ids, context=None):
res[id] = 'none'
today = time.strftime('%Y-%m-%d')
for id in ids:
+ print("DEV: [pos_membership] [Partner] [_membership_state] id=%s" % (str(id)))
partner_data = self.browse(cr, uid, id, context=context)
if partner_data.membership_cancel and today > partner_data.membership_cancel:
res[id] = 'canceled'
res[id] = 'old'
continue
s = 4
+ print("DEV: [pos_membership] [Partner] [_membership_state] [partner_data] [member_lines] [test]")
if partner_data.member_lines:
print("DEV: [pos_membership] [Partner] [_membership_state] [partner_data] [member_lines]" % ())
for mline in partner_data.member_lines:
name = name[0]
res = {}
member_line_obj = self.pool.get('membership.membership_line')
+ print("DEV: [pos_membership] [Partner] [_membership_date]: ids=%s" % (str(ids)))
for partner in self.browse(cr, uid, ids, context=context):
if partner.associate_member:
partner_id = partner.associate_member.id
if line_id:
res[partner.id]['membership_start'] = member_line_obj.read(cr, uid, line_id[0],
['date_from'], context=context)['date_from']
+ print("DEV: [pos_membership] [Partner] [_membership_date] [membership_start]: ids=%s date=%s" % (str(ids), str(res[partner.id]['membership_start'])))
if name == 'membership_stop':
line_id1 = member_line_obj.search(cr, uid, [('partner', '=', partner_id),('date_cancel','=',False)],
if line_id1:
res[partner.id]['membership_stop'] = member_line_obj.read(cr, uid, line_id1[0],
['date_to'], context=context)['date_to']
+ print("DEV: [pos_membership] [Partner] [_membership_date] [membership_stop]: ids=%s date=%s" % (str(ids), str(res[partner.id]['membership_stop'])))
if name == 'membership_cancel':
if partner.membership_state == 'canceled':
line_id2 = member_line_obj.search(cr, uid, [('partner', '=', partner.id)], limit=1, order='date_cancel', context=context)
if line_id2:
res[partner.id]['membership_cancel'] = member_line_obj.read(cr, uid, line_id2[0], ['date_cancel'], context=context)['date_cancel']
+ print("DEV: [pos_membership] [Partner] [_membership_date] [membership_cancel]: ids=%s date=%s" % (str(ids), str(res[partner.id]['membership_cancel'])))
+ print("DEV: [pos_membership] [Partner] [_membership_date]: res=%s" % (str(res)))
return res
def _get_partners(self, cr, uid, ids, context=None):