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 Game
|
|
|
|
class GameView(ViewSet):
|
|
"""Level up game types view"""
|
|
|
|
def retrieve(self, request, pk):
|
|
"""Handle GET requests for single game type
|
|
|
|
|
|
Returns:
|
|
Response -- JSON serialized game type
|
|
"""
|
|
game = Game.objects.get(pk=pk)
|
|
serializer = GameSerializer(game)
|
|
return Response(serializer.data)
|
|
|
|
|
|
def list(self, request):
|
|
"""Handle GET requests to get all game types
|
|
|
|
Returns:
|
|
Response -- JSON serialized list of game types
|
|
"""
|
|
game = Game.objects.all()
|
|
serializer = GameSerializer(game, many=True)
|
|
return Response(serializer.data)
|
|
|
|
class GameSerializer(serializers.ModelSerializer):
|
|
"""JSON serializer for game types
|
|
"""
|
|
class Meta:
|
|
model = Game
|
|
fields = ('id', 'title', 'maker', 'number_of_players', 'skill_level', 'game_type_id', 'gamer_id') |