def post(self, name): data = Player.parser.parse_args() team = TeamModel.find_by_name(data['team_name']) if team is None: return {"message": "Team does not exist"} if PlayerModel.find_by_back_number_in_team(data['back_number'], team.id): return {"message": "Back number is already taken."} player = PlayerModel(name, data['back_number'], team.id) player.save_to_db() return player.json()
def put(self, name): data = Player.parser.parse_args() team = TeamModel.find_by_name(data['team_name']) if team is None: return {"message": "Team does not exist"} if PlayerModel.find_by_back_number_in_team(data['new_back_number'], team.id): return {"message": "Back number is already taken."} player = PlayerModel.find_player_in_team(name, team.id, data['back_number']) if player is None: return {"message": "Player doesn not exist"} else: if data['new_back_number'] is None: return {"message": "New Back Number is missing"} player.back_number = data['new_back_number'] player.save_to_db() return player.json()