{% extends 'base.html' %} {% block title %}Manage Users - Admin Panel{% endblock %} {% block content %}

Manage Users

Create New User Back to Dashboard
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %}
System Users
{% if users %}
{% for user in users %} {% endfor %}
ID Username Full Name Email Role Created Last Login Status Actions
#{{ user.id }} {{ user.username }} {% if user.username == session.username %} You {% endif %} {{ user.full_name }} {% if user.email %} {{ user.email }} {% else %} - {% endif %} {{ user.role }} {% if user.created_at %} {{ user.created_at.split(' ')[0] if ' ' in user.created_at else user.created_at }} {% else %} - {% endif %} {% if user.last_login %} {{ user.last_login.split(' ')[0] if ' ' in user.last_login else user.last_login }} {% else %} Never {% endif %} {% if user.is_active %} Active {% else %} Inactive {% endif %}

{{ users|length }}

Total Users

{{ users|selectattr('role', 'equalto', 'admin')|list|length }}

Admin Users

{{ users|selectattr('is_active', 'equalto', 1)|list|length }}

Active Users

{{ users|selectattr('role', 'equalto', 'user')|list|length }}

Regular Users
{% else %}
No users found

Create the first user account to get started.

Create First User
{% endif %}
Today's User Activities
{% if today_activities %}
{% for activity in today_activities %} {% endfor %}
Time User Activity Details Page
{{ activity.created_at.split(' ')[1] if ' ' in activity.created_at else activity.created_at }} {{ activity.full_name }}
@{{ activity.username }}
{{ activity.activity_type.replace('_', ' ').title() }} {{ activity.activity_details or '-' }} {{ activity.page_url or '-' }}
{% else %}

No activities recorded today

{% endif %}
Recent Activities (Last 50)
{% if recent_activities %}
{% for activity in recent_activities %} {% endfor %}
Date & Time User Activity Details Page
{{ activity.created_at.split(' ')[0] if ' ' in activity.created_at else activity.created_at }}
{{ activity.created_at.split(' ')[1] if ' ' in activity.created_at else '' }}
{{ activity.full_name }}
@{{ activity.username }}
{{ activity.activity_type.replace('_', ' ').title() }} {{ activity.activity_details or '-' }} {{ activity.page_url or '-' }}
{% else %}

No recent activities found

{% endif %}
{% endblock %}