48 lines
2 KiB
HTML
48 lines
2 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-file-earmark-text me-2"></i>{% translate "Vues de pages" %}</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 "Date/Heure" %}</th>
|
|
<th>{% translate "Utilisateur" %}</th>
|
|
<th>{% translate "Page" %}</th>
|
|
<th>{% translate "Méthode" %}</th>
|
|
<th>{% translate "Temps" %}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for pv in page_views %}
|
|
<tr>
|
|
<td>{{ pv.timestamp|date:"d/m/Y H:i:s" }}</td>
|
|
<td>{% if pv.user %}{{ pv.user.username }}{% else %}{% translate "Anonyme" %}{% endif %}</td>
|
|
<td><code>{{ pv.path }}</code></td>
|
|
<td><span class="badge bg-info">{{ pv.method }}</span></td>
|
|
<td>{% if pv.response_time_ms %}{{ pv.response_time_ms }} ms{% else %}-{% endif %}</td>
|
|
</tr>
|
|
{% empty %}
|
|
<tr>
|
|
<td colspan="5" class="text-center text-muted">{% translate "Aucune vue de page trouvée" %}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|