Make Submission assignment, student and status flags read-only in admin

This commit is contained in:
Dmitry Belan
2026-09-28 22:16:40 +03:00
parent 043a73fbe1
commit 01412bc1b7
+5
View File
@@ -107,6 +107,11 @@ class SubmissionAdmin(ModelAdmin):
search_fields = ('student__username', 'assignment__title') search_fields = ('student__username', 'assignment__title')
inlines = [AnswerInline] 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): def get_queryset(self, request):
qs = super().get_queryset(request) qs = super().get_queryset(request)
if request.user.is_superuser or request.user.role == 'ADMIN': if request.user.is_superuser or request.user.role == 'ADMIN':