This repository has been archived on 2026-10-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
LevelUp-API/levelupapi/views/games.py
T
2022-02-08 14:19:32 -06:00

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