Пример #1
0
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([])
Пример #2
0
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')}])