from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User from .models import Requirement, Submission class SubmissionInline(admin.TabularInline): model = Submission extra = 0 fields = ["name", "status", "submitted_by"] readonly_fields = ["status"] @admin.register(Requirement) class RequirementAdmin(admin.ModelAdmin): list_display = ["title", "created_at"] search_fields = ["title", "content"] inlines = [SubmissionInline] @admin.register(Submission) class SubmissionAdmin(admin.ModelAdmin): list_display = ["name", "requirement", "status", "submitted_by", "created_at"] list_filter = ["status"] search_fields = ["name"] readonly_fields = ["status", "report"] admin.site.site_header = "OJplatform 管理" admin.site.site_title = "OJplatform" admin.site.index_title = "项目交付检测"