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

Self Punch Approvals

Approve or reject employee self-punch requests (photo + location).
{% if is_hr_admin %}
{% endif %}
Pending Punches
{% if punches %} {% for p in punches %} {% endfor %} {% else %} {% endif %}
Employee Date & Time Direction Location Photo Actions
{{ p.employee.full_name }}
{{ p.employee.employee_code }}
{{ p.punch_time.strftime('%d-%m-%Y') }}
{{ p.punch_time.strftime('%H:%M:%S') }}
{{ p.direction|upper }} {% if p.location_note %} {{ p.location_note }} {% elif p.latitude and p.longitude %} {% else %} - {% endif %} {% if p.photo_path %}
{% if p.photo_is_fresh is true %} Fresh Photo {% elif p.photo_is_fresh is false %} Old Photo (EXIF) {% else %} No EXIF {% endif %}
{% else %} No photo {% endif %}
{{ csrf_token() if csrf_token is defined }}
No pending punches for this date.
{% endblock %}