示例#1
0
    def post(self, request, format=None):
        serializer = EventCheckSerializer(data=request.data)
        if serializer.is_valid():

            events = Event.current_events(tolerance=timedelta(minutes=60)).filter(
                id=serializer.validated_data['attendee'].event.id)

            if events.all():
                if serializer.validated_data['check']:
                    return self.checkin(serializer.validated_data)
                return self.checkout(serializer.validated_data)
            else:
                return Response({'status': 'EVENT_INACTIVE', 'message': _('Event inactive.')},
                                status=status.HTTP_400_BAD_REQUEST)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#2
0
 def get(self, request, format=None):
     events = Event.current_events(tolerance=timedelta(minutes=60)).all()
     serializer = EventSerializer(events, many=True)
     return Response(serializer.data, status=status.HTTP_200_OK)