{% extends 'base.html' %} {% load static %} {% load humanize %} {% block title %}Loans Due Today{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Loans Due Today

{{ today|date:"F d, Y" }}

{{ summary.due_today_count }}
Due Today
{{ summary.overdue_count }}
Overdue
KES {{ summary.total_amount_due|floatformat:0|intcomma }}
Total Amount Due
{{ summary.total_unpaid_registrations }}
Unpaid Registration Fees
💵 Loans Due Today ({{ summary.total_loans_due }})
{% if loans_data %} {% for loan in loans_data %}
{% if loan.days_overdue > 0 %} {{ loan.days_overdue }} day{{ loan.days_overdue|pluralize }} overdue {% else %} Due Today {% endif %}
{{ loan.loan_number }}

{{ loan.borrower_name }}

{{ loan.product_name }}
KES {{ loan.outstanding_balance|floatformat:0|intcomma }}
Outstanding
{% endfor %} {% else %}
No Loans Due Today

Great! All loans are up to date.

{% endif %}
👤+ Registration Fees ({{ summary.total_unpaid_registrations }})
{% if registration_fees_data %}

KES {{ summary.total_registration_fees|floatformat:0|intcomma }}

Total Outstanding
{% for fee in registration_fees_data %}
{{ fee.client_name }}

{{ fee.phone_number }}

{{ fee.days_since_registration }} day{{ fee.days_since_registration|pluralize }} ago
KES {{ fee.fee_amount|floatformat:0|intcomma }}
{% endfor %} {% if summary.total_unpaid_registrations > 20 %}
Showing first 20 of {{ summary.total_unpaid_registrations }} unpaid registrations
{% endif %} {% else %}
No Unpaid Registration Fees

All registration fees are up to date.

{% endif %}
{% endblock %}