1.0.3: Enhanced match detail - Added h2h and roundhistory.
This commit is contained in:
@@ -84,9 +84,36 @@ def detail(match_id):
|
||||
team1_players.sort(key=lambda x: x.get('rating', 0) or 0, reverse=True)
|
||||
team2_players.sort(key=lambda x: x.get('rating', 0) or 0, reverse=True)
|
||||
|
||||
# New Data for Enhanced Detail View
|
||||
h2h_stats = StatsService.get_head_to_head_stats(match_id)
|
||||
round_details = StatsService.get_match_round_details(match_id)
|
||||
|
||||
# Convert H2H stats to a more usable format (nested dict)
|
||||
# h2h_matrix[attacker_id][victim_id] = kills
|
||||
h2h_matrix = {}
|
||||
if h2h_stats:
|
||||
for row in h2h_stats:
|
||||
a_id = row['attacker_steam_id']
|
||||
v_id = row['victim_steam_id']
|
||||
kills = row['kills']
|
||||
if a_id not in h2h_matrix: h2h_matrix[a_id] = {}
|
||||
h2h_matrix[a_id][v_id] = kills
|
||||
|
||||
# Create a mapping of SteamID -> Username for the template
|
||||
# We can use the players list we already have
|
||||
player_name_map = {}
|
||||
for p in players:
|
||||
sid = p.get('steam_id_64')
|
||||
name = p.get('username')
|
||||
if sid and name:
|
||||
player_name_map[str(sid)] = name
|
||||
|
||||
return render_template('matches/detail.html', match=match,
|
||||
team1_players=team1_players, team2_players=team2_players,
|
||||
rounds=rounds)
|
||||
rounds=rounds,
|
||||
h2h_matrix=h2h_matrix,
|
||||
round_details=round_details,
|
||||
player_name_map=player_name_map)
|
||||
|
||||
@bp.route('/<match_id>/raw')
|
||||
def raw_json(match_id):
|
||||
|
||||
Reference in New Issue
Block a user