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