{% extends 'base.html' %} {% block title %}My stats – {{ app_brand }}{% endblock %} {% block content %}
{% set total = records|length %} {% set settled = records|selectattr('is_settled','equalto',1)|list|length %} {% set correct_w = records|selectattr('winner_correct','equalto',1)|list|length %} {% set correct_m = records|selectattr('motm_correct','equalto',1)|list|length %} {% set win_pct = (correct_w / settled * 100)|int if settled > 0 else 0 %}
{{ '%.0f'|format(current_user.points) }}
Current Points
{{ total }}
Predictions Made
{{ win_pct }}%
Winner Accuracy
{{ correct_m }}
MOTM Correct
📋 PREDICTION HISTORY
{% if records %}
{% for r in records %} {% endfor %}
# Match Date Your Pick MOTM Pick Bid Result P/L
{{ r.match_number or '—' }}
{{ teams_abbr.get(r.team1, r.team1[:3]) }} vs {{ teams_abbr.get(r.team2, r.team2[:3]) }}
{{ r.match_status }}
{{ r.match_date|format_date }}
{{ teams_abbr.get(r.predicted_winner, r.predicted_winner) }}
{% if r.is_settled %} {% if r.winner_correct %}✅{% else %}❌{% endif %} {{ r.match_winner }} {% endif %}
{% if r.predicted_motm %}
{{ r.predicted_motm }}
{% if r.is_settled and r.motm_correct is not none %} {% if r.motm_correct %}✅{% else %}❌{% endif %} {{ r.man_of_match or '?' }} {% endif %} {% else %} {% endif %}
{{ '%.0f'|format(r.bid_amount) }} {% if r.is_settled %} {{ 'WIN' if r.winner_correct else 'LOSS' }} {% elif r.match_status in ('upcoming','locked','live') %} PENDING {% else %} N/A {% endif %} {% if r.is_settled %}
{{ r.points_earned|delta_sign }}
{% else %}—{% endif %}
{% else %}
🎯
No predictions yet. Start predicting!
{% endif %}
💰 POINTS HISTORY
{% if ph %}
{% for h in ph %} {% endfor %}
Date Description Change Balance
{{ h.created_at[:16] }} {{ h.reason or 'Adjustment' }} {{ h.change_amount|delta_sign }} {{ '%.0f'|format(h.balance_after) }}
{% else %}
💸
No transactions yet.
{% endif %}
{% endblock %}