mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 03:57:09 +00:00
49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
from django.contrib import admin
|
|
|
|
from apps.task.models import (
|
|
CompetitionTask,
|
|
CompetitionTaskAttachment,
|
|
CompetitionTaskSubmission,
|
|
)
|
|
|
|
|
|
class CompletionAttachmentInline(admin.StackedInline):
|
|
model = CompetitionTaskAttachment
|
|
extra = 0
|
|
|
|
|
|
@admin.register(CompetitionTask)
|
|
class CompetitionTaskAdmin(admin.ModelAdmin):
|
|
list_display = ("title", "type", "points")
|
|
filter_horizontal = ("reviewers",)
|
|
list_filter = ("type",)
|
|
inlines = (CompletionAttachmentInline,)
|
|
|
|
|
|
@admin.register(CompetitionTaskSubmission)
|
|
class CompetitionTaskSubmissionAdmin(admin.ModelAdmin):
|
|
list_display = (
|
|
"task",
|
|
"user",
|
|
"status",
|
|
)
|
|
search_fields = (
|
|
"task__id",
|
|
"task__title",
|
|
"user__username",
|
|
"user__email",
|
|
)
|
|
list_filter = ("plagiarism_checked", "status",)
|
|
ordering = ["-timestamp"]
|
|
|
|
def has_add_permission(self, request, obj=None):
|
|
return False
|
|
|
|
def has_delete_permission(self, request, obj=None):
|
|
return False
|
|
|
|
|
|
class CompetitionTaskInline(admin.StackedInline):
|
|
model = CompetitionTask
|
|
extra = 0
|