{% extends "base.html" %}{% block content %}

Leave

Applications, annual opening/carry-forward and balances
{% if can_submit_employee_request %}Apply Leave{% endif %}{% if can_manage %}Add Leave for EmployeeInitialize Leave Year{% endif %}

Leave Requests

{% for r in leave_requests %}{% empty %}{% endfor %}
EmployeeTypeDatesDaysStatusResponseAction
{{ r.employee }}{{ r.leave_type }}{{ r.start_date }} → {{ r.end_date }}{{ r.days }}{{ r.status }}{{ r.rejection_reason|default:r.reviewer_note|default:"—" }}{% if can_manage and r.status == 'APPROVED' %}Cancel / Reverse{% else %}—{% endif %}
No leave applications.

Leave Balances

{% for b in balances %}{% empty %}{% endfor %}
EmployeeLeave TypeYearOpeningAllocatedAdjustedUsedBalance
{{ b.employee }}{{ b.leave_type }}{{ b.year }}{{ b.opening }}{{ b.allocated }}{{ b.adjusted }}{{ b.used }}{{ b.available }}
No leave balances.
{% if leave_page and leave_page.paginator.num_pages > 1 %}
{% if leave_page.has_previous %}Previous Requests{% endif %}Leave requests page {{ leave_page.number }} of {{ leave_page.paginator.num_pages }} · {{ leave_page.paginator.count }} records{% if leave_page.has_next %}Next Requests{% endif %}
{% endif %}{% if balance_page and balance_page.paginator.num_pages > 1 %}
{% if balance_page.has_previous %}Previous Balances{% endif %}Balances page {{ balance_page.number }} of {{ balance_page.paginator.num_pages }} · {{ balance_page.paginator.count }} records{% if balance_page.has_next %}Next Balances{% endif %}
{% endif %}
{% endblock %}