add trainees page

This commit is contained in:
Ross
2023-11-13 13:23:47 +00:00
parent 15915ef5c0
commit 6bb4b9ac34
4 changed files with 115 additions and 0 deletions
+15
View File
@@ -7,6 +7,7 @@ from dal import autocomplete
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.forms.models import model_to_dict
from django.db.models.functions import Coalesce
from django.shortcuts import render, get_object_or_404, redirect
from django.contrib.auth.decorators import login_required, user_passes_test
@@ -3030,6 +3031,20 @@ def exam_inactive(request, context):
#
# success_url = reverse_lazy("accounts_list")
@user_is_cid_user_manager
def trainees(request, grade: None|str=None):
trainees = UserProfile.objects.filter(peninsula_trainee=True).order_by(Coalesce("grade__name", "user__last_name").asc())
if grade is not None:
trainees = trainees.filter(grade__name=grade)
context = {
"trainees" : trainees,
"grade": grade
}
return render(request, "generic/trainees.html", context)
def create_user(request, context=None):
# if this is a POST request we need to process the form data