diff --git a/logs/templates/logs/aff_stats_users.html b/logs/templates/logs/aff_stats_users.html
index 08418fde..4570fd97 100644
--- a/logs/templates/logs/aff_stats_users.html
+++ b/logs/templates/logs/aff_stats_users.html
@@ -1,10 +1,11 @@
- {% for key, stats in stats_list.items %}
+ {% for key_dict, stats_dict in stats_list.items %}
+ {% for key, stats in stats_dict.items %}
- Statistiques par utilisateur de {{ key }}
+ Statistiques par {{ key_dict }} de {{ key }}
- Utilisateur |
- Nombre d'objets de l'utilisateur |
+ {{ key_dict }} |
+ Nombre de {{ key }} par {{ key_dict }} |
Rang |
@@ -17,3 +18,4 @@
{% endfor %}
{% endfor %}
+ {% endfor %}
diff --git a/logs/views.py b/logs/views.py
index 0acbf9a6..072b4efc 100644
--- a/logs/views.py
+++ b/logs/views.py
@@ -106,13 +106,22 @@ def stats_models(request):
@permission_required('cableur')
def stats_users(request):
stats = {
+ 'Utilisateur' : {
'Machines' : User.objects.annotate(num=Count('machine')).order_by('-num')[:10],
'Facture' : User.objects.annotate(num=Count('facture')).order_by('-num')[:10],
'Bannissement' : User.objects.annotate(num=Count('ban')).order_by('-num')[:10],
'Accès gracieux' : User.objects.annotate(num=Count('whitelist')).order_by('-num')[:10],
- 'Etablissements' : School.objects.annotate(num=Count('user')).order_by('-num')[:10],
- 'Moyen de paiment' : Paiement.objects.annotate(num=Count('facture')).order_by('-num')[:10],
- 'Banque' : Banque.objects.annotate(num=Count('facture')).order_by('-num')[:10],
+ 'Droits' : User.objects.annotate(num=Count('right')).order_by('-num')[:10],
+ },
+ 'Etablissement' : {
+ 'Utilisateur' : School.objects.annotate(num=Count('user')).order_by('-num')[:10],
+ },
+ 'Moyen de paiement' : {
+ 'Utilisateur' : Paiement.objects.annotate(num=Count('facture')).order_by('-num')[:10],
+ },
+ 'Banque' : {
+ 'Utilisateur' : Banque.objects.annotate(num=Count('facture')).order_by('-num')[:10],
+ },
}
return render(request, 'logs/stats_users.html', {'stats_list': stats})
@@ -120,6 +129,8 @@ def stats_users(request):
@permission_required('cableur')
def stats_actions(request):
stats = {
+ 'Utilisateur' : {
'Action' : User.objects.annotate(num=Count('revision')).order_by('-num')[:40],
+ },
}
return render(request, 'logs/stats_users.html', {'stats_list': stats})