{% extends "base.html" %} {% block title %}{{ session_label(session) }} · boker.club{% endblock %} {% block page_class %}page--session{% endblock %} {% block content %}

Session #{{ "%03d"|format(session_number) }}

{{ session_label(session) }}

{{ session.entries|length }} player{{ 's' if session.entries|length != 1 else '' }} · {{ session.status }}

Cash flow
Cash in
{{ session.total_cash_in_cents | money }}
Gross payout
{{ session.total_gross_payout_cents | money }}
Cash paid out
{{ session.total_paid_cents | money }}
Rolled out
{{ session.total_rollover_out_cents | money }}
Open items
House owes
{{ session.total_current_due_to_player_cents | money }}
Players owe house
{{ session.total_current_due_to_house_cents | money }}
Debt repaid
{{ session.total_front_collected_cents | money }}
Written off
{{ session.total_front_writeoff_cents | money }}
Results

Player totals

{% for entry in session.entries %} {% endfor %}
Player Invested Cash-out Net Cash paid Settlement Status Fronted Rolled in Gross payout Rolled out Notes
{{ entry.player_name }} {{ entry.invested_cents | money }} {{ entry.cash_out_cents | money }} {{ '+' if entry.net_cents > 0 else '' }}{{ entry.net_cents | money }} {{ entry.paid_cents | money }} {% if entry.current_due_to_house_cents > 0 %} owes {{ entry.current_due_to_house_cents | money }} {% else %} {{ entry.current_due_to_player_cents | money }} {% endif %} {{ entry.payout_status }} {{ entry.front_cents | money }} {{ entry.rollover_in_cents | money }} {% if entry.player_owes_gross_cents > 0 %}—{% else %}{{ entry.gross_payout_cents | money }}{% endif %} {{ entry.rollover_out_cents | money }} {% if entry.notes %}
    {% for n in entry.notes %}
  • {{ n }}
  • {% endfor %}
{% else %} {% endif %}
Breakdown

Net by player

Quick read

Session snapshot

{% set winners = session.entries | selectattr('net_cents', 'gt', 0) | list %} {% set losers = session.entries | selectattr('net_cents', 'lt', 0) | list %}
Biggest winner
{% if winners %}{{ (winners | sort(attribute='net_cents', reverse=True) | first).net_cents | money }}{% else %}—{% endif %}
{% if winners %}
{{ winners | sort(attribute='net_cents', reverse=True) | first | attr('player_name') }}
{% endif %}
Biggest loser
{% if losers %}{{ (losers | sort(attribute='net_cents') | first).net_cents | money }}{% else %}—{% endif %}
{% if losers %}
{{ losers | sort(attribute='net_cents') | first | attr('player_name') }}
{% endif %}
Total cash-out
{{ session.total_cash_out_cents | money }}
Open items
{{ (session.total_current_due_to_player_cents + session.total_current_due_to_house_cents) | money }}
Audit trail

Raw ledger events

append-only
{% for event in raw_events | reverse %}
{{ event.player_name or "Session" }} {{ event.event_type | replace('_', ' ') }} {% if event.note %}{{ event.note }}{% endif %}

{{ event.amount_cents | money }}

{{ event.created_at }}

{% else %}

No events recorded.

{% endfor %}
{% endblock %}