Archived
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from django.http import HttpResponseServerError
|
|
from rest_framework.viewsets import ViewSet
|
|
from rest_framework.response import Response
|
|
from rest_framework import serializers, status
|
|
from levelupapi.models import Event
|
|
|
|
class EventView(ViewSet):
|
|
"""Level up event types view"""
|
|
|
|
def retrieve(self, request, pk):
|
|
"""Handle GET requests for single event type
|
|
|
|
|
|
Returns:
|
|
Response -- JSON serialized event type
|
|
"""
|
|
event = Event.objects.get(pk=pk)
|
|
serializer = EventSerializer(event)
|
|
return Response(serializer.data)
|
|
|
|
|
|
def list(self, request):
|
|
"""Handle GET requests to get all event types
|
|
|
|
Returns:
|
|
Response -- JSON serialized list of event types
|
|
"""
|
|
event = Event.objects.all()
|
|
serializer = EventSerializer(event, many=True)
|
|
return Response(serializer.data)
|
|
|
|
class EventSerializer(serializers.ModelSerializer):
|
|
"""JSON serializer for event types
|
|
"""
|
|
class Meta:
|
|
model = Event
|
|
fields = ('id', 'description', 'date', 'time', 'game_id', 'organizer_id') |