fix: apply break-even threshold on player stat profile (2.5.2)

build_leaderboard, player_session_series, and session_breakdown_series
in the player detail and players routes were all called without
league.break_even_cents, so win/loss/even classification always used
the $1.00 default regardless of per-league settings.
This commit is contained in:
SowinskiBraeden committed 2026-06-26 21:51:19 -07:00
1 parent 882726e5e9
commit 51bb8f03f6
3 files changed
+11 -11

No files matched your search

+4 -4
View File
@@ -589,7 +589,7 @@ def player_detail(league_ref: str, player_id: str):
abort(404)
all_sessions = build_session_summaries(list_event_rows_for_league(league.id))
board = build_leaderboard(all_sessions)
board = build_leaderboard(all_sessions, league.break_even_cents)
player_stats = next(
(player for player in board if player.player_name == player_record.display_name),
None,
@@ -619,7 +619,7 @@ def player_detail(league_ref: str, player_id: str):
player_record=player_record,
player=player_stats,
player_rank=player_rank,
chart_data=player_session_series(all_sessions, player_record.display_name),
chart_data=player_session_series(all_sessions, player_record.display_name, league.break_even_cents),
player_sessions=player_sessions,
session_label=session_label,
session_ids=session_ref_map(league.id),
@@ -676,7 +676,7 @@ def players(league_ref: str):
from ledger_repositories import list_event_rows_for_league
all_sessions = build_session_summaries(list_event_rows_for_league(league.id))
board = build_leaderboard(all_sessions)
board = build_leaderboard(all_sessions, league.break_even_cents)
stats_by_name = {p.player_name: p for p in board}
return render_template(
@@ -1083,7 +1083,7 @@ def session_public_view(league_ref: str, session_id: str):
session=summary,
session_number=session_number,
raw_events=session_events(rows, summary.session_id),
chart_data=session_breakdown_series(summary),
chart_data=session_breakdown_series(summary, league.break_even_cents),
session_label=session_label,
prev_session_id=ref_to_db_id.get(prev_summary.session_id) if prev_summary else None,
next_session_id=ref_to_db_id.get(next_summary.session_id) if next_summary else None,