{% extends "base.html" %} {% block title %}{{ loan.name }} · Wealth Dashboard{% endblock %} {% block heading %}{{ _f("{name} — loan over time", name=loan.name) }}{% endblock %} {% block lede %}
{{ _f("A {currency} loan on its fixed {rhythm} schedule from the first instalment of {first} until it is paid off. Every figure is computed from the terms — a constant annuity, interest rounded to the cent each period, the way a bank does it — and reproduces the bank's own breakdown.", currency=loan.currency, rhythm=_(periods[loan.period_months] ~ " [rhythm]"), first=d(loan.first_payment)) }} {% if d_.rate %}{{ _f("The loan is in {currency}; {base} is shown for reference only, at today's rate.", currency=loan.currency, base=base_currency) }}{% endif %} {% if d_.status.anchor %}{{ _f("From the reading of {date} the schedule runs from {amount}, the lender's figure, not the sum's — a rate change, a fee, a rounding rule all live in that number. Record a newer balance on the account and it takes over from there.", date=d(d_.status.anchor.date), amount=money(d_.status.anchor.amount, loan.currency)) }}{% endif %} · {{ _("the account") }} · {{ _("change the terms") }}
{% endblock %} {% block content %} {% set st = d_.status %} {% set ccy = loan.currency %}{{ _f("the loan is denominated in {currency}", currency=ccy) }}
{% endif %}{{ _("The dashed markers show today and the final payoff. The balance steps down on each payment date; because the interest share shrinks as the balance falls, the curve gently accelerates toward zero.") }}
{{ _f("Total interest over the whole life of the loan: {amount}.", amount=money(st.total_interest, ccy)) }} {% if st.total_interest < 0.05 * loan.principal %}{{ _("At this rate the loan is overwhelmingly principal from day one — the interest bars are barely visible, which is exactly why the balance falls almost linearly.") }}{% endif %}
| # | {{ _("Date") }} | {{ _("Payment") }} | {{ _("Interest") }} | {{ _("Capital") }} | {% if d_.schedule | selectattr('extra') | list %}{{ _("Extra") }} | {% endif %}{{ _("Balance") }} |
|---|---|---|---|---|---|---|
| {{ r.n }}{% if r.anchored %} {{ _("reading") }}{% endif %} | {{ d(r.date) }} | {{ money(r.payment, ccy) }} | {{ money(r.interest, ccy) }} | {{ money(r.capital, ccy) }} | {% if d_.schedule | selectattr('extra') | list %}{{ money(r.extra, ccy) if r.extra else '—' }} | {% endif %}{{ money(r.balance, ccy) }} |