Add student submissions to assignment admin

This commit is contained in:
Ramon Wenger 2021-09-21 09:12:52 +02:00
parent 739e29d872
commit 42c99b3c83
1 changed files with 17 additions and 0 deletions

View File

@ -1,14 +1,31 @@
from django.contrib import admin from django.contrib import admin
# Register your models here. # Register your models here.
from django.urls import reverse
from django.utils.html import format_html
from assignments.models import Assignment, StudentSubmission, SubmissionFeedback 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('<a href={}>{}</a>'.format(reverse('admin:assignments_studentsubmission_change', args=(obj.id,)), obj.text))
@admin.register(Assignment) @admin.register(Assignment)
class AssignmentAdmin(admin.ModelAdmin): class AssignmentAdmin(admin.ModelAdmin):
list_display = ('title', 'module', 'deleted', 'owner', ) list_display = ('title', 'module', 'deleted', 'owner', )
autocomplete_fields = ('owner',) autocomplete_fields = ('owner',)
inlines = [
StudentSubmissionInline
]
@admin.register(StudentSubmission) @admin.register(StudentSubmission)
class StudentSubmissionAdmin(admin.ModelAdmin): class StudentSubmissionAdmin(admin.ModelAdmin):