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)
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})
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})
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})
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)