mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-10 09:22:20 +01:00
99 lines
3.6 KiB
HTML
99 lines
3.6 KiB
HTML
{% extends 'base.html' %}
|
|
{% load static %}
|
|
{% load tz %}
|
|
|
|
{% block title %}User Stats{% endblock %}
|
|
|
|
{% block content %}
|
|
<h1>User Statistics</h1>
|
|
|
|
<div class="row">
|
|
{% if current_age_text %}
|
|
<div class="alert alert-info">
|
|
<strong>{{ current_age_text }}</strong>
|
|
{% endif %}
|
|
</div>
|
|
<h4>Total uploads: {{ stats.total_uploads }}</h4>
|
|
<h4>Total requests: {{ stats.total_requests }}</h4>
|
|
<h4>Unique requests: {{ stats.unique_requests }} ({% widthratio stats.unique_requests stats.total_requests 100 %}%)</h4>
|
|
<h4>Total requested uploads: {{stats.total_played_uploads}}</h4>
|
|
<div class="col-md-6">
|
|
<h2>Most played songs</h2>
|
|
<h4>Top {{ stats.stats_top_count }}:</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Artist</th>
|
|
<th>Title</th>
|
|
<th># Requests</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for stat in stats.most_played_songs %}
|
|
<tr>
|
|
<th>{{ forloop.counter }}</th>
|
|
<td>{{ stat.song__artist }}</td>
|
|
<td>{{ stat.song__title }}</td>
|
|
<td>{{ stat.total }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<h2>Most played uploads</h2>
|
|
<h4>Top {{ stats.stats_top_count }}:</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Artist</th>
|
|
<th>Title</th>
|
|
<th># Requests</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for stat in stats.most_played_uploads %}
|
|
<tr>
|
|
<th>{{ forloop.counter }}</th>
|
|
<td>{{ stat.song__artist }}</td>
|
|
<td>{{ stat.song__title }}</td>
|
|
<td>{{ stat.total }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<h2>Most played uploaders</h2>
|
|
<h4>Top {{ stats.stats_top_count }}:</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Uploader</th>
|
|
<th># Requests</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for stat in stats.most_played_uploaders %}
|
|
<tr>
|
|
<th>{{ forloop.counter }}</th>
|
|
<td>{{ stat.song__user__name }}</td>
|
|
<td>{{ stat.total }} ({% widthratio stat.total total_requests 100 %}%)</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |