Example #1
0
 def new(self, request, *args, **kwargs):
     serializer = GameNewSerializer(data=request.data)
     game = None
     player = self.request.user
     if serializer.is_valid(raise_exception=True):
         rows = serializer.validated_data['rows']
         columns = serializer.validated_data['columns']
         mines = serializer.validated_data['mines']
         game = Game()
         game.title = 'Game for user %s' % player.username
         board, player_board = Game.new_boards(rows, columns, mines)
         game.board = board
         game.player_board = player_board
         game.state = Game.STATE_NEW
         game.player = player
         game.save()
     serializer = GameSerializer(game, context={'request': request})
     return Response(serializer.data)