add trainees page
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user