def create_fixture():
    team1 = request.form["team1_id"]
    team2 = request.form["team2_id"]
    team1 = team_repository.select(team1)
    team2 = team_repository.select(team2)
    new_fixture = Fixture(team1, team2)
    fixture_repository.save(new_fixture)
    return redirect("/fixtures")
def select(id):
    sql = "SELECT * FROM fixtures WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]
    team1 = team_repository.select(result["team1_id"])
    team2 = team_repository.select(result["team2_id"])
    fixture = Fixture(team1, team2, result['team1_score'],
                      result['team2_score'], id)
    return fixture
def select_all():
    fixtures = []
    sql = "SELECT * FROM fixtures"
    results = run_sql(sql)
    for result in results:
        team1 = team_repository.select(result["team1_id"])
        team2 = team_repository.select(result["team2_id"])
        fixture = Fixture(team1, team2, result["id"])
        fixtures.append(fixture)
    return fixtures
示例#4
0
def select_all():
    games = []
    sql = "SELECT * FROM games"
    results = run_sql(sql)
    for row in results:
        team_1 = team_repository.select(row['team_1_id'])
        team_2 = team_repository.select(row['team_2_id'])
        game = Game(row['date'], row['venue'], team_1, team_2, row['team_1_score'], row['team_2_score'], row['id'])
        games.append(game)
    
    return games
def edit_match(id):
    match = match_repository.select(id)

    home_team = team_repository.select(match.home_team_id)
    away_team = team_repository.select(match.away_team_id)

    teams = team_repository.select_all()
    return render_template('matches/edit.html',
                           match=match,
                           home_team=home_team,
                           away_team=away_team,
                           teams=teams)
示例#6
0
def select(id):
    game = None

    sql = "SELECT * FROM games WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]

    if result is not None:
        team_1 = team_repository.select(result['team_1_id'])
        team_2 = team_repository.select(result['team_2_id'])
        game = Game(result['date'], result['venue'], team_1, team_2, result['team_1_score'], result['team_2_score'], result['id'])
    return game
示例#7
0
def update_game(id):
    date = request.form["date"]
    venue = request.form["venue"]
    team_1_id = request.form["team_1_id"]
    team_1 = team_repository.select(team_1_id)
    team_2_id = request.form["team_2_id"]
    team_2 = team_repository.select(team_2_id)
    team_1_score = request.form["team_1_score"]
    team_2_score = request.form["team_2_score"]
    game = Game(date, venue, team_1, team_2, team_1_score, team_2_score, id)
    game_repository.update(game)
    return redirect("/games")
示例#8
0
def create_game():
    date = request.form["date"]
    venue = request.form["venue"]
    team_1_id = request.form["team_1_id"]
    team_1 = team_repository.select(team_1_id)
    team_2_id = request.form["team_2_id"]
    team_2 = team_repository.select(team_2_id)
    team_1_score = request.form["team_1_score"]
    team_2_score = request.form["team_2_score"]
    new_game = Game(date, venue, team_1, team_2, team_1_score, team_2_score)
    game_repository.save(new_game)
    return redirect('/games')
def update_fixture(id):
    team1_id = request.form["team1_id"]
    team2_id = request.form["team2_id"]

    team1 = team_repository.select(team1_id)
    team2 = team_repository.select(team2_id)

    team1_score = request.form["team1_score"]
    team2_score = request.form["team2_score"]
    
    fixture = Fixture(team1, team2, team1_score, team2_score, id)
    fixture_repository.update(fixture)
    return redirect("/fixtures")
示例#10
0
def select(id):
    group = None

    sql = "SELECT * FROM groups WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]

    if result is not None:
        team_1 = team_repository.select(result['team_1_id'])
        team_2 = team_repository.select(result['team_2_id'])
        team_3 = team_repository.select(result['team_3_id'])
        team_4 = team_repository.select(result['team_4_id'])
        teams = [team_1, team_2, team_3, team_4]
        group = Group(result['name'], teams, result['id'])
    return group
示例#11
0
def select_all():
    groups = []

    sql = "SELECT * FROM groups"
    results = run_sql(sql)

    for row in results:
        team_1 = team_repository.select(row['team_1_id'])
        team_2 = team_repository.select(row['team_2_id'])
        team_3 = team_repository.select(row['team_3_id'])
        team_4 = team_repository.select(row['team_4_id'])
        teams = [team_1, team_2, team_3, team_4]
        group = Group(row['name'], teams, row['id'])
        groups.append(group)
    return groups
def show_team(id):
    team = team_repository.select(id)
    teams = team_repository.select_all()
    fixtures = fixture_repository.select_all()
    return render_template("clubs/show.html",
                           team=team,
                           teams=teams,
                           fixtures=fixtures)
示例#13
0
def select_all():
    players = []

    sql = "SELECT * FROM players"
    results = run_sql(sql)
    for row in results:
        team = team_repository.select(row['team_id'])
        player = Player(row['name'], row['position'], team, row['id'])
        players.append(player)
示例#14
0
def select(id):
    match = None

    sql = "SELECT * FROM matches WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]

    if result is not None:
        if result['team_1_id'] == None:
            team_1 = None
        else:
            team_1 = team_repository.select(result['team_1_id'])
        if result['team_2_id'] == None:
            team_2 = None
        else:
            team_2 = team_repository.select(result['team_2_id'])
            
        match = Match(result['round_number'], result['date'], result['location'], result['group_name'], team_1, team_2, result['id'])
        match.set_goals(result['home_goals'], result['away_goals'])
    return match
示例#15
0
def select(id):
    player = None

    sql = "SELECT * FROM players WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]

    if result is not None:
        team = team_repository.select(result['team_id'])
        player = Player(result['name'], result['position'], team, result['id'])
    return player
示例#16
0
def select_all():
    competitions = []

    sql = "SELECT * FROM competitions"
    results = run_sql(sql)

    for row in results:
        team = team_repository.select(row['team_id'])
        game = game_repository.select(row['game_id'])
        competition = Competition(team, game, row['id'])
        competitions.append(competition)
    return competitions
示例#17
0
def show_team_fixtures(id):
    sql = "SELECT * FROM fixtures WHERE team1_id = %s OR team2_id = %s"
    fixtures = []
    values = [id, id]
    results = run_sql(sql, values)

    for result in results:

        # get instance of Team class for the team that matches team1_id
        # get instance of team class for the team matching team2_id
        # create fixture object that has team1, team2, score1 and score2
        # then append to fixtures

        team1 = team_repository.select(result["team1_id"])
        team2 = team_repository.select(result["team2_id"])

        fixture = Fixture(team1, team2, result["team1_score"],
                          result["team2_score"])
        # import pdb; pdb.set_trace()
        fixtures.append(fixture)
    return fixtures
示例#18
0
def select_all():
    matches = []

    sql = "SELECT * FROM matches ORDER BY date ASC"
    results = run_sql(sql)

    for row in results:
        if row['team_1_id'] == None:
            team_1 = None
        else:
            team_1 = team_repository.select(row['team_1_id'])
        
        if row['team_2_id'] == None:
            team_2 = None
        else:
            team_2 = team_repository.select(row['team_2_id'])

        match = Match(row['round_number'], row['date'], row['location'], row['group_name'], team_1, team_2, row['id'])
        match.set_goals(row['home_goals'], row['away_goals'])
        matches.append(match)
    return matches
示例#19
0
def select_by_player_and_team(player, team):
    player_team = None

    sql = "SELECT * FROM player_teams WHERE player_id = %s AND team_id = %s"
    values = [player.id, team.id]
    result = run_sql(sql, values)[0]

    if result is not None:
        player = player_repository.select(result['player_id'])
        team = team_repository.select(result['team_id'])
        group_info = {
            "played": result['matches_played'],
            "won": result['won'],
            "drawn": result['drawn'],
            "lost": result['lost'],
            "for": result['goals_for'],
            "against": result['goals_against'],
            "difference": result['goal_difference'],
            "points": result['points'],
            "rank": result['group_rank']
        }
        player_team = PlayerTeam(player, team, result['id'])
        player_team.group_info = group_info
    return player_team
def player_teams(player):
    player_teams = []

    sql = "SELECT * FROM player_teams WHERE player_id = %s"
    values = [player.id]
    results = run_sql(sql, values)

    for row in results:
        team = team_repository.select(row['team_id'])
        group_info = {
            "played": row['matches_played'],
            "won": row['won'],
            "drawn": row['drawn'],
            "lost": row['lost'],
            "for": row['goals_for'],
            "against": row['goals_against'],
            "difference": row['goal_difference'],
            "points": row['points'],
            "rank": row['group_rank']
        }
        player_team = PlayerTeam(player, team, row['id'])
        player_team.group_info = group_info
        player_teams.append(player_team)
    return player_teams
def edit_team(id):
    team = team_repository.select(id)
    teams = team_repository.select_all()
    return render_template('clubs/edit.html', team=team, teams=teams)
示例#22
0
def edit_team(id):
    team = team_repository.select(id)
    # games = game_repository.select_all()
    return render_template("teams/edit.html", team=team)  # games = games
def show_team(id):
    team = team_repository.select(id)
    return make_response(jsonify(team.__dict__)), 200
示例#24
0
def show(id):
    team = team_repository.select(id)
    # game = team_repository.game(team)
    return render_template("teams/show.html", team=team)  #, games = games
示例#25
0
def show_fixtures(id):
    team = team_repository.select(id)
    fixtures = fixture_repository.show_team_fixtures(id)
    # import pdb; pdb.set_trace()
    return render_template('/teams/show.html', team=team, fixtures=fixtures)
示例#26
0
def show_team(id):
    # players = team_repository.players(id)
    games = team_repository.games(id)
    team = team_repository.select(id)
    return render_template("teams/show.html",games=games, team=team)
示例#27
0
def edit_team(id):
    team = team_repository.select(id)
    return render_template("teams/edit.html", team = team)