From 42c99b3c8393198da1c6d8aa7b8626932303ba33 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Tue, 21 Sep 2021 09:12:52 +0200 Subject: [PATCH] Add student submissions to assignment admin --- server/assignments/admin.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server/assignments/admin.py b/server/assignments/admin.py index 4d692aca..11a4730d 100644 --- a/server/assignments/admin.py +++ b/server/assignments/admin.py @@ -1,14 +1,31 @@ from django.contrib import admin # Register your models here. +from django.urls import reverse +from django.utils.html import format_html + from assignments.models import Assignment, StudentSubmission, SubmissionFeedback +class StudentSubmissionInline(admin.TabularInline): + model = StudentSubmission + + readonly_fields = ('link', 'document', 'student', 'final',) + exclude = ('text',) + extra = 0 + + def link(self, obj): + return format_html('{}'.format(reverse('admin:assignments_studentsubmission_change', args=(obj.id,)), obj.text)) + @admin.register(Assignment) class AssignmentAdmin(admin.ModelAdmin): list_display = ('title', 'module', 'deleted', 'owner', ) autocomplete_fields = ('owner',) + inlines = [ + StudentSubmissionInline + ] + @admin.register(StudentSubmission) class StudentSubmissionAdmin(admin.ModelAdmin):