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)
def get_player(self): from base.models import Player player = Player.all().filter('player_id', self.uid).get() self.player = player return player
def create_player(self): from base.models import Player return Player.new(self.uid, temp_key=self.temp_key)