33 lines
910 B
Python
33 lines
910 B
Python
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 = "项目交付检测"
|