{% extends 'base.html' %} {% block title %}Loan {{ loan.loan_number }} - Haven Grazuri Investment Limited{% endblock %} {% block content %}

Loan {{ loan.loan_number }}{% if loan.is_deleted %}DELETED{% endif %}

{% if loan.is_deleted %} ๐Ÿ—‘๏ธ DELETED {% else %} {% if loan.status == 'rolled_over' %}Active (Rolled Over){% else %}{{ loan.get_status_display }}{% endif %} {% endif %}

{{ loan.application.loan_product.get_product_type_display }} - Disbursed on {{ loan.disbursement_date|date:"M d, Y" }}

{% if loan.status == 'active' or loan.status == 'rolled_over' %} {% if loan.status == 'active' %} {% endif %} {% endif %} {% if user.is_admin %} {% if not loan.is_deleted %} โœ๏ธEdit Loan Move to Deleted {% else %} โ†ถRestore Loan ๐Ÿ—‘๏ธDelete Permanently {% endif %} {% endif %}
{% if loan.is_deleted %}
โš ๏ธ

This loan has been moved to deleted loans

This loan was deleted on {{ loan.deleted_at|date:"F d, Y H:i" }}{% if loan.deleted_by %} by {{ loan.deleted_by.get_full_name }}{% endif %}. You can restore it or permanently delete it using the buttons above.

{% endif %}
Total Amount
KES {{ loan.total_amount|floatformat:2 }}
Principal + Interest + Fee
Principal Amount
KES {{ loan.principal_amount|floatformat:2 }}
Amount Repaid
KES {{ loan.amount_paid|floatformat:2 }}
Outstanding Balance
KES {{ remaining_amount|floatformat:2 }}
{% if total_penalties > 0 %}
Includes KES {{ total_penalties|floatformat:2 }} in penalties
{% endif %}
Due Date
{{ loan.due_date|date:"M d, Y" }}
{% if loan.is_overdue %}
{{ loan.days_overdue }} days overdue
{% endif %}

Loan Details

Borrower
{% if loan.borrower.selfie %} {{ loan.borrower.get_full_name }} {% else %}
{{ loan.borrower.first_name|first }}{{ loan.borrower.last_name|first }}
{% endif %}

{{ loan.borrower.get_full_name }}

{{ loan.borrower.phone_number }}

{% if loan.borrower.email %}

{{ loan.borrower.email }}

{% endif %} View Client Profile โ†’
Loan Product
{{ loan.application.loan_product.name }}
Interest Rate
{{ loan.get_effective_interest_rate }}%
Processing Fee
KES {{ loan.processing_fee|floatformat:2 }} ({{ loan.get_effective_processing_fee_rate }}%)
Principal Amount
KES {{ loan.principal_amount|floatformat:2 }}
Interest Amount
KES {{ loan.interest_amount|floatformat:2 }}
Total Amount
KES {{ loan.total_amount|floatformat:2 }}
Outstanding Balance
KES {{ loan.outstanding_amount|floatformat:2 }}
Duration
{{ loan.duration_days }} days
Late Payments
{{ late_payments }}
Penalty Rate
{{ penalty_rate }}% monthly
Total Penalties
KES {{ total_penalties|floatformat:2 }}
{% if is_overdue %}
Current Penalty
KES {{ current_penalty|floatformat:2 }}
For {{ days_overdue }} days overdue
{% if days_missed > 0 %}
{{ days_missed }} days of payments missed
{% endif %}
{% endif %}

Repayment History

Repayment History

All payments made towards this loan

{% if user.is_staff %} +Generate Receipt {% endif %}
    {% for repayment in repayments %}
  • KES {{ repayment.amount|floatformat:2 }}

    {{ repayment.get_payment_method_display }} {% if repayment.mpesa_transaction_id %} - {{ repayment.mpesa_transaction_id }} {% endif %}

    {{ repayment.payment_date|date:"M d, Y H:i" }}

    {{ repayment.receipt_number }}

    {% if repayment.receipt_set.first %} View โฌ‡๏ธDownload {% else %} โš ๏ธNo Receipt {% endif %} {% if user.is_staff %} โœ๏ธEdit ๐Ÿ—‘๏ธDelete {% endif %}
  • {% empty %}
  • No repayments recorded yet.
  • {% endfor %}
{% include 'loans/penalty_section.html' %} {% if rollovers %}

Rollover History

    {% for rollover in rollovers %}
  • {{ rollover.requested_duration }} days extension

    {{ rollover.get_status_display }}

    Rollover Fee: KES {{ rollover.rollover_fee|floatformat:2 }}

    Reason: {{ rollover.reason }}

    Requested: {{ rollover.requested_at|date:"M d, Y" }}

    {% if rollover.reviewed_at %}

    Reviewed: {{ rollover.reviewed_at|date:"M d, Y" }}

    {% endif %} {% if rollover.status == 'pending' and user.is_admin %}
    {% endif %}
  • {% endfor %}
{% endif %}
{% endblock %}