@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user