{% extends 'base.html' %} {% block title %}The Pool — everyone’s picks — {{ app_brand }}{% endblock %} {% block head %} {% endblock %} {% block content %}
Cards on the table

THE POOL

Every active member’s winner pick, MOTM call, and stake — match by match.

{{ totals.n or 0 }}
Picks logged
{{ totals.members or 0 }}
Players in pool
{{ totals.matches_touched or 0 }}
Matches with picks
{% if member_filter or match_filter %} Reset {% endif %}
{% if not pool_rows %}
🎴
No picks to show yet

{% if member_filter %}No picks from that teammate for these filters — try another match or reset. {% else %}Once teammates submit predictions, they’ll show up here — match by match, side by side. {% endif %}

Go predict a match
{% endif %} {% for row in pool_rows %} {% set m = row.match %}
{{ m.team1_abbr }}
{{ m.team1 }}
VS
#{{ m.match_number or '?' }} · {{ m.match_date|format_date }} {{ m.match_time }}
{{ m.status }} {% if m.winner and m.winner != 'ABANDONED' %} 🏆 {{ m.winner }} {% endif %}
{{ m.team2_abbr }}
{{ m.team2 }}
{{ row.pct1 }}% picks · {{ '%.0f'|format(row.bid1) }} pts staked {{ 100 - row.pct1 }}% picks · {{ '%.0f'|format(row.bid2) }} pts staked
Backing {{ m.team1_abbr }} {{ row.side1|length }} · {{ '%.0f'|format(row.bid1) }} pts
{% for p in row.side1 %}
{{ (p.display_name or p.username)|initials }}
{{ p.display_name or p.username }}{% if p.user_uid == user.id %}YOU{% endif %}
MOTM: {{ p.predicted_motm or '—' }}
{% if p.is_settled %}
{% if p.winner_correct == 1 %}Winner ✓{% elif p.winner_correct == 0 %}Winner ✗{% endif %} {% if p.predicted_motm %} {% if p.motm_correct == 1 %}MOTM ✓{% elif p.motm_correct == 0 %}MOTM ✗{% endif %} {% endif %} {{ p.points_earned|delta_sign }}
{% endif %}
{{ '%.0f'|format(p.bid_amount) }}
{% else %}
Nobody’s on this side yet.
{% endfor %}
Backing {{ m.team2_abbr }} {{ row.side2|length }} · {{ '%.0f'|format(row.bid2) }} pts
{% for p in row.side2 %}
{{ (p.display_name or p.username)|initials }}
{{ p.display_name or p.username }}{% if p.user_uid == user.id %}YOU{% endif %}
MOTM: {{ p.predicted_motm or '—' }}
{% if p.is_settled %}
{% if p.winner_correct == 1 %}Winner ✓{% elif p.winner_correct == 0 %}Winner ✗{% endif %} {% if p.predicted_motm %} {% if p.motm_correct == 1 %}MOTM ✓{% elif p.motm_correct == 0 %}MOTM ✗{% endif %} {% endif %} {{ p.points_earned|delta_sign }}
{% endif %}
{{ '%.0f'|format(p.bid_amount) }}
{% else %}
Nobody’s on this side yet.
{% endfor %}
{% if row.other %}
Unusual picks (data check)
{% for p in row.other %}
{{ p.display_name or p.username }} → {{ p.predicted_winner }}
{% endfor %}
{% endif %}
{% endfor %}
{% endblock %}