saving vanilla ch6 work

This commit is contained in:
2022-02-08 14:19:32 -06:00
parent 9e9f49fee5
commit 4f8d7f6575
4 changed files with 82 additions and 1 deletions
+5
View File
@@ -18,15 +18,20 @@ from django.conf.urls import include
from django.urls import path
from levelupapi.views import register_user, login_user
from rest_framework import routers
from levelupapi.views.games import GameView
from levelupapi.views.game_type import GameTypeView
from levelupapi.views.events import EventView
router = routers.DefaultRouter(trailing_slash=False)
router.register(r'gametypes', GameTypeView, 'gametype')
router.register(r'games', GameView, 'game')
router.register(r'events', EventView, 'event')
urlpatterns = [
path('register', register_user),
path('login', login_user),
path('', include(router.urls)),
path('admin/', admin.site.urls),
]
+3 -1
View File
@@ -1 +1,3 @@
from .auth import login_user, register_user
from .auth import login_user, register_user
from .game_type import GameTypeView
from .games import GameView
+37
View File
@@ -0,0 +1,37 @@
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')
+37
View File
@@ -0,0 +1,37 @@
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')