{% extends 'base.html' %} {% block content %}
| # | Code | Type | From | To | Total Days | Half Day | Status | Manager Remark | HR Remark | Actions |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ loop.index }} | {{ r.leave_type.code }} | {{ r.leave_type.name }} | {{ r.start_date.strftime('%d-%m-%Y') if r.start_date else '' }} | {{ r.end_date.strftime('%d-%m-%Y') if r.end_date else '' }} | {{ r.total_days }} | {{ 'Yes' if r.half_day else 'No' }} | {# Overall status with badges #}{% if r.status == 'pending' %} Pending (Manager) {% elif r.status == 'manager_approved' %} Pending HR {% elif r.status == 'final_approved' %} Approved {% elif r.status == 'rejected' %} Rejected {% elif r.status == 'cancelled' %} Cancelled {% else %} {{ r.status|replace('_',' ')|capitalize }} {% endif %} | {# Manager remark: only show logs once manager has actually acted #}
{% if r.status == 'pending' %}
Pending
{% else %}
{% set mgr_logs = r.approval_logs
| selectattr('approver_role', 'equalto', 'manager')
| list %}
{% if mgr_logs %}
{% set mlog = mgr_logs[-1] %}
{{ mlog.status|replace('_',' ')|capitalize }}
{% if mlog.remark %}
{{ mlog.remark }}
{% endif %}
{% else %}
Pending
{% endif %}
{% endif %}
|
{# HR remark: only show logs once HR has actually acted #}
{% if r.status in ['pending', 'manager_approved'] %}
Pending
{% else %}
{% set hr_logs = r.approval_logs
| selectattr('approver_role', 'equalto', 'hr')
| list %}
{% if hr_logs %}
{% set hlog = hr_logs[-1] %}
{{ hlog.status|replace('_',' ')|capitalize }}
{% if hlog.remark %}
{{ hlog.remark }}
{% endif %}
{% else %}
Pending
{% endif %}
{% endif %}
|
{% if r.status == 'pending' %} {% endif %} |