{% extends "base.html" %} {% block title %}Audit Trail{% endblock %} {% block body %}
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %} {% endwith %}

πŸ“ Audit Trail (Latest {{ logs|length }} records)

⬇ Excel
πŸ“„ Export: Downloads previous month audit data (1st–last day)
πŸ“Š Showing latest logs for fast loading 🧹 Old logs auto-clean every 60 days
✏️ Manual Override 🚫 Auto Absent πŸšͺ Gate Entry πŸ—‘ Delete
{% for i, log in enumerate(logs, 1) %} {% set action = log["action"] %} {% if "MANUAL_OVERRIDE" in action %} {% set row_color = "#e8f5e9" %} {% set badge_color = "#2e7d32" %} {% set type_label = "✏️ MANUAL OVERRIDE" %} {% elif "AUTO_ABSENT" in action or "MANUAL_ABSENT" in action %} {% set row_color = "#fdecea" %} {% set badge_color = "#c62828" %} {% set type_label = "🚫 AUTO ABSENT" %} {% elif "ENTRY" in action %} {% set row_color = "#f8faff" %} {% set badge_color = "#0277bd" %} {% set type_label = "πŸšͺ GATE ENTRY" %} {% elif "EXIT" in action %} {% set row_color = "#e8f5e9" %} {% set badge_color = "#2e7d32" %} {% set type_label = "πŸšͺ GATE EXIT" %} {% elif "DELETE" in action %} {% set row_color = "#fff8e1" %} {% set badge_color = "#e65100" %} {% set type_label = "πŸ—‘ DELETE" %} {% elif "ADD_STUDENT" in action or "EXCEL_IMPORT" in action %} {% set row_color = "#f3e5f5" %} {% set badge_color = "#7c3aed" %} {% set type_label = "βž• ADD STUDENT" %} {% else %} {% set row_color = "#f9fafb" %} {% set badge_color = "#64748b" %} {% set type_label = "ℹ️ SYSTEM" %} {% endif %} {% set _ds = (log["time"][:16] ~ " " ~ log["user"] ~ " " ~ action)|lower %} {% else %} {% endfor %}
# Time By (User) Action Type Details
{{ i }} {{ log["time"][:16] }} {{ log["user"] }} {{ type_label }} {{ action }}
No audit entries yet.
{% endblock %}