Archived
save work for feb 17
This commit is contained in:
@@ -57,12 +57,33 @@ class GameView(ViewSet):
|
||||
)
|
||||
serializer = GameSerializer(game)
|
||||
return Response(serializer.data)
|
||||
|
||||
|
||||
def update(self, request, pk):
|
||||
"""Handle PUT requests for a game
|
||||
|
||||
Returns:
|
||||
Response -- Empty body with 204 status code
|
||||
"""
|
||||
|
||||
game = Game.objects.get(pk=pk)
|
||||
game.title = request.data["title"]
|
||||
game.maker = request.data["maker"]
|
||||
game.number_of_players = request.data["number_of_players"]
|
||||
game.skill_level = request.data["skill_level"]
|
||||
|
||||
game_type = GameType.objects.get(pk=request.data["game_type"])
|
||||
game.game_type = game_type
|
||||
game.save()
|
||||
|
||||
return Response(None, status=status.HTTP_204_NO_CONTENT)
|
||||
|
||||
class GameSerializer(serializers.ModelSerializer):
|
||||
"""JSON serializer for game s
|
||||
"""
|
||||
class Meta:
|
||||
model = Game
|
||||
fields = ('id', 'title', 'maker', 'number_of_players', 'skill_level', 'game_type_id', 'gamer_id')
|
||||
depth = 1
|
||||
fields = ('id', 'title', 'maker', 'number_of_players', 'skill_level', 'game_type', 'gamer_id')
|
||||
depth = 2
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user