Display actual user counts in the dashboards

This commit is contained in:
Zaki Benaissa 2024-01-09 19:22:43 +01:00
parent 0cbdf3ed47
commit d6307aa077
2 changed files with 10 additions and 4 deletions

View File

@ -4,6 +4,7 @@ from django.contrib.auth.decorators import login_required
from django.conf import settings
from accounts.decorators import admin_required, lecturer_required
from accounts.models import User
from .forms import SessionForm, SemesterForm, NewsAndEventsForm
from .models import *
@ -297,4 +298,9 @@ def semester_delete_view(request, pk):
@login_required
@admin_required
def dashboard_view(request):
return render(request, "core/dashboard.html")
context = {
"student_count": User.get_student_count(),
"lecturer_count": User.get_lecturer_count(),
"superuser_count": User.get_superuser_count(),
}
return render(request, "core/dashboard.html", context)

View File

@ -174,7 +174,7 @@
<h3><i class="fas fa-users bg-light-aqua"></i></h3>
<div class="text-right">
Students
<h2>12,040</h2>
<h2>{{ student_count }}</h2>
</div>
</div>
</div>
@ -183,7 +183,7 @@
<h3><i class="fas fa-users bg-light-orange"></i></h3>
<div class="text-right">
Lecturers
<h2>1,350</h2>
<h2>{{ lecturer_count }}</h2>
</div>
</div>
</div>
@ -201,7 +201,7 @@
<h3><i class="fas fa-users bg-light-red"></i></h3>
<div class="text-right">
Administrators
<h2>125</h2>
<h2>{{ superuser_count }}</h2>
</div>
</div>
</div>