]> git.parisson.com Git - teleforma.git/commitdiff
Add corrector to admin
authorYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 5 Dec 2023 10:29:21 +0000 (11:29 +0100)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 5 Dec 2023 10:29:21 +0000 (11:29 +0100)
teleforma/admin.py
teleforma/exam/admin.py

index f2867a23714b4843b3676e66e212f5861f52bc74..42e76875f3f859cb8de794859d4a7b31291fdd4a 100644 (file)
@@ -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)
index 96295c169762a05384af18abc8f67eac6fa9f819..1bd6ab0ec820de41f7d73dbb915eefcc687bbb9a 100644 (file)
@@ -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