From 01412bc1b702bad83be047ef2b088ec31b5663d5 Mon Sep 17 00:00:00 2001 From: Dmitry Belan Date: Mon, 28 Sep 2026 22:16:40 +0300 Subject: [PATCH] Make Submission assignment, student and status flags read-only in admin --- lmsege/lms/admin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lmsege/lms/admin.py b/lmsege/lms/admin.py index 4ea4fe5..9c74992 100644 --- a/lmsege/lms/admin.py +++ b/lmsege/lms/admin.py @@ -107,6 +107,11 @@ class SubmissionAdmin(ModelAdmin): search_fields = ('student__username', 'assignment__title') inlines = [AnswerInline] + def get_readonly_fields(self, request, obj=None): + if obj: + return ('assignment', 'student', 'is_time_expired', 'is_late', 'started_at', 'submitted_at') + return ('is_time_expired', 'is_late', 'started_at', 'submitted_at') + def get_queryset(self, request): qs = super().get_queryset(request) if request.user.is_superuser or request.user.role == 'ADMIN':