From 852f4040914c1a1bcb77af7a07b8e1a50960ad59 Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Tue, 5 Dec 2023 11:29:21 +0100 Subject: [PATCH] Add corrector to admin --- teleforma/admin.py | 2 +- teleforma/exam/admin.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/teleforma/admin.py b/teleforma/admin.py index f2867a23..42e76875 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -476,7 +476,7 @@ admin.site.register(CourseType) admin.site.register(StreamingServer) admin.site.register(LiveStream) admin.site.register(Student, StudentAdmin) -# admin.site.register(Corrector, CorrectorAdmin) +admin.site.register(Corrector, CorrectorAdmin) admin.site.register(Professor, ProfessorAdmin) admin.site.register(StudentGroup, StudentGroupAdmin) admin.site.register(GroupedMessage) diff --git a/teleforma/exam/admin.py b/teleforma/exam/admin.py index 96295c16..1bd6ab0e 100644 --- a/teleforma/exam/admin.py +++ b/teleforma/exam/admin.py @@ -3,6 +3,8 @@ import os from django.contrib import admin from django.template.defaultfilters import filesizeformat +from django.contrib.auth.models import User +from django.db.models import Q from ..exam.models import Quota, Script, ScriptPage, ScriptType @@ -15,6 +17,10 @@ class QuotaAdmin(admin.ModelAdmin): list_filter = ['course__title', 'period', 'session'] search_fields = ['corrector__username', 'corrector__last_name'] + def render_change_form(self, request, context, *args, **kwargs): + context['adminform'].form.fields['corrector'].queryset = User.objects.filter(is_active=True).filter(Q(corrector__isnull=False) | Q(is_superuser=True)) + return super(QuotaAdmin, self).render_change_form(request, context, *args, **kwargs) + def corrector_name(self, instance): return instance.corrector.last_name + ' ' + instance.corrector.first_name -- 2.39.5