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):