{% extends "base.html" %} {% block title %}Activity reports{% endblock %} {% block content %}
Administration

Activity & login reports

Times shown in {{ eat_label }}.

{% if lockouts %}

Active login lockouts

Locked-until times are shown in EAT.

{% for row in lockouts %} {% endfor %}
Username Failed attempts Locked until (EAT)
{{ row.username_lower }} {{ row.failed_attempts }} {{ row.locked_until | eat_time }} EAT

Users can also regain access when an admin resets their password (clears lockout automatically).

{% endif %}

Filter activity log

Clear Download CSV

Download includes all matching records for the selected filters. Timestamps in the CSV are in EAT.

Activity log (showing {{ events|length }} entries — times in EAT)

{% for e in events %} {% else %} {% endfor %}
When (EAT) Event User Role IP Details
{{ e.created_at | eat_time }} EAT {{ event_labels.get(e.event_type, e.event_type) }} {% if e.full_name %}{{ e.full_name }}
{% endif %} {{ e.username or '—' }}
{{ e.role or '—' }} {{ e.ip_address or '—' }} {% if e.method and e.endpoint %} {{ e.method }} {{ e.endpoint }}
{% endif %} {% if e.detail %}{{ e.detail }}{% else %}—{% endif %}
No activity recorded for this filter.

Back to admin

{% endblock %}