56 lines
2.4 KiB
HTML
56 lines
2.4 KiB
HTML
{% extends "base.html" %}
|
|
{% load i18n %}
|
|
|
|
{% block content %}
|
|
<div class="container-fluid mt-4">
|
|
<div class="row mb-4">
|
|
<div class="col-12">
|
|
<h1><i class="bi bi-clock-history me-2"></i>{% translate "Sessions utilisateurs" %}</h1>
|
|
<a href="{% url 'analytics:dashboard' %}" class="btn btn-outline-secondary mb-3">
|
|
<i class="bi bi-arrow-left"></i> {% translate "Retour au tableau de bord" %}
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>{% translate "Utilisateur" %}</th>
|
|
<th>{% translate "Connexion" %}</th>
|
|
<th>{% translate "Dernière activité" %}</th>
|
|
<th>{% translate "Durée" %}</th>
|
|
<th>{% translate "Pages vues" %}</th>
|
|
<th>{% translate "Statut" %}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for session in sessions %}
|
|
<tr>
|
|
<td>{{ session.user.username }}</td>
|
|
<td>{{ session.login_time|date:"d/m/Y H:i" }}</td>
|
|
<td>{{ session.last_activity|date:"d/m/Y H:i" }}</td>
|
|
<td>{{ session.duration }}</td>
|
|
<td>{{ session.page_views_count }}</td>
|
|
<td>
|
|
{% if session.is_active %}
|
|
<span class="badge bg-success">{% translate "Active" %}</span>
|
|
{% else %}
|
|
<span class="badge bg-secondary">{% translate "Terminée" %}</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% empty %}
|
|
<tr>
|
|
<td colspan="6" class="text-center text-muted">{% translate "Aucune session trouvée" %}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|