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

My Leave History

{% for r in leave_requests %} {# Overall status with badges #} {# Manager remark: only show logs once manager has actually acted #} {# HR remark: only show logs once HR has actually acted #} {% endfor %}
# 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' }} {% 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 %} {% 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 %}
{% 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 %}
{% endblock %}