{% extends "base_authenticated.html" %} {% block title %}User Management - QR Code Management{% endblock %} {% block extra_head %} {% endblock %} {% block content %}

User Management

Manage system users and their access permissions

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

Active Administrators

{{ users|selectattr('role', 'equalto', 'staff')|selectattr('active_status', 'equalto', True)|list|length }}

Active Staff Members

{{ users|selectattr('role', 'equalto', 'payroll')|selectattr('active_status', 'equalto', True)|list|length }}

Payroll Specialists

{{ users|selectattr('role', 'equalto', 'accounting')|selectattr('active_status', 'equalto', True)|list|length }}

Accounting Specialists

{{ users|selectattr('role', 'equalto', 'project_manager')|selectattr('active_status', 'equalto', True)|list|length }}

Project Managers

{{ users|selectattr('active_status', 'equalto', True)|list|length }}

Total Active Users

{{ users|selectattr('active_status', 'equalto', False)|list|length }}

Inactive Users

{% for user in users %} {% endfor %}
# User Information Contact Role Status QR Codes Created Last Login Actions
{{ loop.index }}
{{ user.email }}
{% if user.role == 'admin' %} Administrator {% elif user.role == 'staff' %} Staff User {% elif user.role == 'payroll' %} Payroll Specialist {% elif user.role == 'project_manager' %} Project Manager {% else %} {{ user.role.title() }} {% endif %}
{{ 'Active' if user.active_status else 'Inactive' }}
{{ user.created_qr_codes.filter_by(active_status=True).count() }} QR Codes
{% if user.created_date %}
{{ user.created_date.strftime('%m/%d/%Y') }}
{{ user.created_date.strftime('%I:%M %p') }}
{% else %} Unknown {% endif %}
{% if user.last_login_date %}
{{ user.last_login_date.strftime('%m/%d/%Y') }}
{{ user.last_login_date.strftime('%I:%M %p') }}
{% else %} Never {% endif %}
{% if not users %}

No Users Found

There are currently no users in the system.

Create First User
{% endif %}
{% endblock %} {% block extra_scripts %} {% endblock %}