예제 #1
0
    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()
예제 #2
0
    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()