v 0.3 Preview: Update admin
CI / test (push) Canceled after 4m2s

This commit is contained in:
2026-08-08 21:47:29 +08:00
parent 1f98f7152d
commit 43e425edbe
24 changed files with 1408 additions and 31 deletions
+21 -2
View File
@@ -23,6 +23,9 @@ class ContestQuestionInline(admin.TabularInline):
class ContestAdmin(admin.ModelAdmin):
list_display = ("title", "kind", "track", "status", "starts_at", "ends_at")
list_filter = ("kind", "track", "status")
search_fields = ("title", "slug")
list_editable = ("status",)
ordering = ("-starts_at", "title")
inlines = [ContestQuestionInline]
@@ -37,10 +40,26 @@ class ContestAttemptAdmin(admin.ModelAdmin):
class CheatFlagAdmin(admin.ModelAdmin):
list_display = ("attempt", "reason", "status", "created_at")
list_filter = ("status", "reason")
search_fields = ("attempt__user__username", "attempt__user__nickname", "reason")
list_editable = ("status",)
ordering = ("-created_at",)
@admin.register(Question)
class QuestionAdmin(admin.ModelAdmin):
list_display = ("slug", "track", "is_active", "tags")
list_filter = ("track", "is_active")
search_fields = ("slug", "versions__prompt")
list_editable = ("is_active",)
@admin.register(QuestionVersion)
class QuestionVersionAdmin(admin.ModelAdmin):
list_display = ("question", "version", "prompt", "created_at")
search_fields = ("question__slug", "prompt", "answer")
ordering = ("question", "-version")
admin.site.register(Question)
admin.site.register(QuestionVersion)
admin.site.register(ContestAnswer)
admin.site.register(RealtimeMatch)
admin.site.register(RatingHistory)