Create event for the same position is not allowed

This commit is contained in:
2020-11-06 21:12:57 -03:00
parent 197624d7c8
commit 2e40d7032c
5 changed files with 38 additions and 8 deletions

View File

@@ -44,14 +44,22 @@ class GameEventResource(APIView):
game = Game.objects.get(pk=game_id)
except Game.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
print(game.status, game.status == GameStatuses.FINISHED)
if game.status == GameStatuses.FINISHED:
print("WTF, DEVERIA PASSAR AQUI")
return Response(
{"message": "Game is already finished"},
status=status.HTTP_412_PRECONDITION_FAILED,
)
row = request.data.get("row")
col = request.data.get("col")
game_event = GameEvent.objects.filter(game=game, row=row, col=col).first()
if game_event:
return Response(
{"message": "This event was already registered"},
status=status.HTTP_409_CONFLICT,
)
serializer = GameEventSerializer(data=request.data)
if serializer.is_valid():
serializer.save()