From 62683a7876b193ac96201030a4599f08efe723c4 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 29 Jul 2024 10:00:39 +0100 Subject: [PATCH] speed up some admin pages --- generic/admin.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/generic/admin.py b/generic/admin.py index d1f81ddf..2180ffd3 100644 --- a/generic/admin.py +++ b/generic/admin.py @@ -32,11 +32,24 @@ admin.site.register(Contrast) admin.site.register(QuestionNote) admin.site.register(NoteType) admin.site.register(CidUser) -admin.site.register(CidUserExam) -admin.site.register(ExamUserStatus) admin.site.register(CidUserGroup) admin.site.register(UserProfile) admin.site.register(UserGrades) admin.site.register(Supervisor) admin.site.register(Modality) -admin.site.register(ExamCollection) \ No newline at end of file +admin.site.register(ExamCollection) + +class CidUserExamAdmin(admin.ModelAdmin): + def get_queryset(self, request): + qs = super().get_queryset(request).prefetch_related('cid_user', 'user_user', 'exam') + return qs + + +admin.site.register(CidUserExam, CidUserExamAdmin) + +class ExamUserStatusAdmin(admin.ModelAdmin): + def get_queryset(self, request): + qs = super().get_queryset(request).prefetch_related('cid_user_exam', 'exam') + return qs + +admin.site.register(ExamUserStatus, ExamUserStatusAdmin) \ No newline at end of file