81 lines
4.1 KiB
HTML
81 lines
4.1 KiB
HTML
{% extends "module_base.html" %}
|
|
{% load static %}
|
|
|
|
{% block title %}User Management{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h4 class="card-title mb-0">
|
|
<i class="fas fa-users me-2"></i>User Management
|
|
</h4>
|
|
<div class="card-tools">
|
|
<a href="{% url 'accounts:create_user' %}" class="btn btn-primary btn-sm">
|
|
<i class="fas fa-plus"></i> Add User
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-hover">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>Username</th>
|
|
<th>Full Name</th>
|
|
<th>Email</th>
|
|
<th>Phone</th>
|
|
<th>Department</th>
|
|
<th>Position</th>
|
|
<th>Status</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for user in users %}
|
|
<tr>
|
|
<td>{{ user.username }}</td>
|
|
<td>{{ user.first_name }} {{ user.last_name }}</td>
|
|
<td>{{ user.email }}</td>
|
|
<td>{{ user.phone|default:"-" }}</td>
|
|
<td>{{ user.department|default:"-" }}</td>
|
|
<td>{{ user.position|default:"-" }}</td>
|
|
<td>
|
|
{% if user.is_active %}
|
|
<span class="badge bg-success">Active</span>
|
|
{% else %}
|
|
<span class="badge bg-secondary">Inactive</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<div class="btn-group" role="group">
|
|
<a href="{% url 'accounts:user_detail' user.id %}" class="btn btn-sm btn-outline-primary">
|
|
<i class="fas fa-eye"></i>
|
|
</a>
|
|
<a href="{% url 'accounts:edit_user' user.id %}" class="btn btn-sm btn-outline-warning">
|
|
<i class="fas fa-edit"></i>
|
|
</a>
|
|
<a href="{% url 'accounts:delete_user' user.id %}" class="btn btn-sm btn-outline-danger">
|
|
<i class="fas fa-trash"></i>
|
|
</a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{% empty %}
|
|
<tr>
|
|
<td colspan="8" class="text-center text-muted">
|
|
No users found.
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |