mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-22 23:17:09 +00:00
Merge branch 'master' of gitlab.prodcontest.ru:team-15/project
This commit is contained in:
@@ -37,6 +37,7 @@ class SubmissionOut(ModelSchema):
|
|||||||
submitted_at: datetime = Field(..., alias="timestamp")
|
submitted_at: datetime = Field(..., alias="timestamp")
|
||||||
competition: UUID = Field(..., alias="task.competition.id")
|
competition: UUID = Field(..., alias="task.competition.id")
|
||||||
competition_name: str = Field(..., alias="task.competition.title")
|
competition_name: str = Field(..., alias="task.competition.title")
|
||||||
|
task_position: int = Field(..., alias="task.in_competition_position")
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def resolve_criteries(self, context) -> list[CriteriaOut] | None:
|
def resolve_criteries(self, context) -> list[CriteriaOut] | None:
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ from apps.task.admin import CompetitionTaskInline
|
|||||||
@admin.register(Competition)
|
@admin.register(Competition)
|
||||||
class CompetitionAdmin(admin.ModelAdmin):
|
class CompetitionAdmin(admin.ModelAdmin):
|
||||||
list_display = (
|
list_display = (
|
||||||
|
"id",
|
||||||
"title",
|
"title",
|
||||||
"end_date",
|
"end_date",
|
||||||
"type",
|
"type",
|
||||||
|
|||||||
@@ -4,14 +4,6 @@ from apps.review.models import Review, Reviewer
|
|||||||
|
|
||||||
|
|
||||||
@admin.register(Reviewer)
|
@admin.register(Reviewer)
|
||||||
class ReviewAdmin(admin.ModelAdmin):
|
class ReviewersAdmin(admin.ModelAdmin):
|
||||||
list_display = ("name", "surname",)
|
list_display = ("name", "surname",)
|
||||||
search_fields = ("name", "surname",)
|
search_fields = ("name", "surname",)
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Review)
|
|
||||||
class ReviewAdmin(admin.ModelAdmin):
|
|
||||||
list_display = ("id", "reviewer", "submission",)
|
|
||||||
search_fields = ("id", "reviewer__id", "reviewer__name", "reviewer__surname",
|
|
||||||
"submission__id", "submission__content")
|
|
||||||
list_filter = ("submission__plagiarism_checked", "submission__status",)
|
|
||||||
|
|||||||
@@ -12,6 +12,9 @@ class CompletionAttachmentInline(admin.StackedInline):
|
|||||||
@admin.register(CompetitionTask)
|
@admin.register(CompetitionTask)
|
||||||
class CompetitionTaskAdmin(admin.ModelAdmin):
|
class CompetitionTaskAdmin(admin.ModelAdmin):
|
||||||
list_display = ("title", "type", "points")
|
list_display = ("title", "type", "points")
|
||||||
|
filter_horizontal = (
|
||||||
|
"reviewers",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@admin.register(CompetitionTaskSubmission)
|
@admin.register(CompetitionTaskSubmission)
|
||||||
|
|||||||
@@ -51,7 +51,12 @@ class CompetitionTask(BaseModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# only when "review" type
|
# only when "review" type
|
||||||
reviewers = models.ManyToManyField(Reviewer, blank=True)
|
reviewers = models.ManyToManyField(
|
||||||
|
Reviewer,
|
||||||
|
blank=True,
|
||||||
|
verbose_name="ревьюверы",
|
||||||
|
help_text="Справа отображаются действующие проверяющие, слева - доступные для выбора. Для перемещения можно кликнуть 2 раза по проверяющему"
|
||||||
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.title
|
return self.title
|
||||||
|
|||||||
Reference in New Issue
Block a user