示例#1
0
def get_registrations_category(request):
    check_events_happened()
    user = User.objects.get(pk=request.data['user'])
    regs = user.registration_set.filter(
        event__category=request.data['category']).order_by('-id')
    serializer = RegistrationSerializer(regs, many=True)
    return Response(serializer.data)
示例#2
0
def get_event_registrations_and_payments(request):
    check_events_happened()
    event = Event.objects.get(pk=request.data['event'])
    r = event.registration_set.all().order_by('-id')
    l = []
    for r1 in r:
        l.append(r1.payment)
    serializer = RegistrationSerializer(r, many=True)
    serializer2 = PaymentSerializer(l, many=True)
    return Response({"data": serializer.data, "payments": serializer2.data})
示例#3
0
def get_event_registrations(request):
    check_events_happened()
    event = Event.objects.get(pk=request.data['event'])
    r = event.registration_set.all().order_by('-id')
    sold_tickets = 0
    total_payments = Decimal(0)
    for r1 in r:
        sold_tickets = sold_tickets + r1.number_of_tickets
        total_payments = Decimal(total_payments) + Decimal(r1.total_price)
    serializer = RegistrationSerializer(r, many=True)
    return Response({"data": serializer.data, "sold_tickets": sold_tickets, "payments": total_payments})
示例#4
0
def get_registration(request):
    check_events_happened()
    registration = Registration.objects.get(pk=request.data['id'])
    event = registration.event
    event = get_last_event(event)
    images = None
    try:
        images = event.imagetable_set.all()
    except AttributeError:
        images = []
        images.append(ImageTable.objects.get(pk=4))
    serializer = EventsSerializer(event, many=False)
    serializer2 = ImageTableSerializer(images, many=True)
    serializer3 = RegistrationSerializer(registration, many=False)
    return Response({'event': serializer.data, 'images': serializer2.data, 'registration': serializer3.data})
示例#5
0
def get_registrations(request):
    check_events_happened()
    user = User.objects.get(pk=request.data['user'])
    reg = user.registration_set.all().order_by('-id')
    serializer = RegistrationSerializer(reg, many=True)
    return Response(serializer.data)