def ajax_select_ticket2(request): if request.method == 'POST': form1 = SelectEventDateForm(request.POST) form1.fields['datetime'].queryset = EventDate.objects.all() if form1.is_valid(): datetime = form1.cleaned_data['datetime'] form2 = SelectSectionForm(request.POST) form2.fields['section'].queryset = datetime.event.hallscheme.sections.all() if form2.is_valid(): section = form2.cleaned_data['section'] cart = Cart.objects.from_request(request) try: cartitems = cart.cartitem_set.all() except: cartitems = None return _json_response([dict([[ticket.product.id, { 'status': ticket.status, 'section': ticket.seat.section.name, 'col': ticket.seat.col, 'row': ticket.seat.row, 'x': ticket.seat.x_position, 'y': ticket.seat.y_position, 'price': str(ticket.product.unit_price), 'product': ticket.product.id, 'in_cart': cartitems and str(cartitems.filter(product=ticket.product).count()) or '0', 'cartitem_id': cartitems and cartitems.filter(product=ticket.product).count() and cartitems.filter(product=ticket.product)[0].id or None, }]]) for ticket in Ticket.objects.filter(seat__section=section,datetime=datetime)]) return _json_response([])
def ajax_select_ticket(request): if request.method == 'POST': form1 = SelectEventDateForm(request.POST) form1.fields['datetime'].queryset = EventDate.objects.all() if form1.is_valid(): datetime = form1.cleaned_data['datetime'] form2 = SelectSectionForm(request.POST) form2.fields['section'].queryset = datetime.event.hallscheme.sections.all() if form2.is_valid(): section = form2.cleaned_data['section'] return _json_response([{"":_('Select ticket')}] + [dict([[ticket.product.id, "%s-%s" % (ticket.__unicode__(), ticket.get_status_display())]]) for ticket in Ticket.objects.filter(seat__section=section,datetime=datetime)]) return _json_response([{"":_('Select ticket')}])