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

Exit for {{ er.employee.full_name }} ({{ er.employee.employee_code }})

{{ er.status|replace('_',' ') }}
Resignation: {{ er.resignation_date.strftime('%d %b %Y') }} · Proposed LWD: {{ er.proposed_lwd.strftime('%d %b %Y') }}
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for c, m in messages %}
{{ m }}
{% endfor %} {% endif %} {% endwith %}
Approvals
  • Manager accepted: {% if er.manager_approved_at %} Yes ({{ er.manager_approved_at.strftime('%d %b %Y, %I:%M %p') }}) {% else %} Pending {% endif %}
  • HOD approved: {% if er.hod_approved_at %} Yes ({{ er.hod_approved_at.strftime('%d %b %Y, %I:%M %p') }}) {% else %} Optional / Pending {% endif %}
{% if not er.manager_approved_at %}
{% endif %}
Handover Documents Employee uploads & assigns viewers
Select people who must acknowledge this handover.
{% for d in docs %} {% else %} {% endfor %}
# Title File Viewers Status
{{ loop.index }} {{ d.title }} Download {% set viewers = (d.viewers | default([])) | selectattr('can_view') | list %} {% for v in viewers %}
{{ v.viewer.full_name if v.viewer else v.viewer_emp_id }} {% if v.acknowledged_at %} {% else %} {% endif %}
{% else %} No viewers {% endfor %}
{% set ns = namespace(pending=0) %} {% for v in viewers %} {% if not v.acknowledged_at %} {% set ns.pending = ns.pending + 1 %} {% endif %} {% endfor %} {% if viewers|length == 0 %} No viewers {% elif ns.pending == 0 %} All acknowledged {% else %} {{ ns.pending }} pending {% endif %} {% set my_view = viewers | selectattr('viewer_emp_id','equalto', current_user.id) | list %} {% if my_view and not my_view[0].acknowledged_at %}
{% else %} {% endif %}
No documents uploaded yet.
IT Clearance
{% if er.it_cleared_at %}
Cleared ({{ er.it_cleared_at.strftime('%d %b %Y, %I:%M %p') }})
{% else %}
{% endif %}
Manager Final OK
{% if er.final_ok_by_manager_at %}
OK ({{ er.final_ok_by_manager_at.strftime('%d %b %Y, %I:%M %p') }})
{% else %}
{% endif %}
HR Finalise Exit
{% if er.status == 'final_approved' %}
Finalised ({{ er.final_ok_by_hr_at.strftime('%d %b %Y, %I:%M %p') }})
{% else %}
Enabled only when all acknowledgments + IT clearance + Manager final OK are done.
{% endif %}
Status Tracker
Follow the steps left to complete
{% for s in steps %} {% set state = 'done' if s.done else ('current' if loop.index0 == current_idx else 'todo') %}
{{ s.label }} {% if s.ts %} · {{ s.ts.strftime('%d %b %Y, %I:%M %p') }} {% endif %}
{% if not loop.last %}
{% endif %} {% endfor %}
{% endblock %}