def post(self, request):
        # gameobj = self.get_object(pk)
        user = request.user
        status_code = status.HTTP_200_OK
        message = ''

        if user.role == 3:
            serializer = self.serializer_class(data=request.data)
            is_valid = serializer.is_valid(raise_exception=True)

            if is_valid:
                # Save serializer state
                Players = serializer.data.get('player')
                uid = serializer.data.get('uid')
                status_code = status.HTTP_201_CREATED
                Player.append(f'{user.uid} ')
                # Object accepted by the Response() call
                response = {
                    'success': True,
                    'statusCode': status_code,
                    'message': f'{user.username} added to the game {uid}',
                }

                # Instantiate response object and send it back with code 201
                return Response(response, status=status_code)
        else:
            status_code = status.HTTP_401_UNAUTHORIZED
            response = {
                'success': False,
                'statusCode': status_code,
                'message': 'Only players can play games',
            }
            return Response(response, status=status_code)
Beispiel #2
0
    def get_player(self):
        from base.models import Player

        player = Player.all().filter('player_id', self.uid).get()
        self.player = player

        return player
Beispiel #3
0
 def create_player(self):
     from base.models import Player
     return Player.new(self.uid, temp_key=self.temp_key)