mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 02:47:10 +00:00
add missing verbose names to admin
This commit is contained in:
@@ -19,11 +19,15 @@ class CompetitionTask(BaseModel):
|
|||||||
def answer_file_upload_to(instance, filename) -> str:
|
def answer_file_upload_to(instance, filename) -> str:
|
||||||
return f"tasks/{instance.id}/answer/{uuid4()}/{filename}"
|
return f"tasks/{instance.id}/answer/{uuid4()}/{filename}"
|
||||||
|
|
||||||
in_competition_position = models.PositiveSmallIntegerField()
|
in_competition_position = models.PositiveSmallIntegerField(
|
||||||
competition = models.ForeignKey(Competition, on_delete=models.CASCADE)
|
verbose_name="позиция в соревновании"
|
||||||
|
)
|
||||||
|
competition = models.ForeignKey(Competition, on_delete=models.CASCADE,
|
||||||
|
verbose_name="привязанное соревнование")
|
||||||
title = models.CharField(verbose_name="заголовок", max_length=50)
|
title = models.CharField(verbose_name="заголовок", max_length=50)
|
||||||
description = MartorField(verbose_name="описание")
|
description = MartorField(verbose_name="описание")
|
||||||
max_attempts = models.PositiveSmallIntegerField(null=True, blank=True)
|
max_attempts = models.PositiveSmallIntegerField(null=True, blank=True,
|
||||||
|
verbose_name="максимальное кол-во попыток")
|
||||||
type = models.CharField(
|
type = models.CharField(
|
||||||
choices=CompetitionTaskType, max_length=8, verbose_name="тип проверки"
|
choices=CompetitionTaskType, max_length=8, verbose_name="тип проверки"
|
||||||
)
|
)
|
||||||
@@ -56,7 +60,7 @@ class CompetitionTask(BaseModel):
|
|||||||
help_text="Справа отображаются действующие проверяющие, слева - доступные для выбора. Для перемещения можно кликнуть 2 раза по проверяющему",
|
help_text="Справа отображаются действующие проверяющие, слева - доступные для выбора. Для перемещения можно кликнуть 2 раза по проверяющему",
|
||||||
)
|
)
|
||||||
submission_reviewers_count = models.PositiveSmallIntegerField(
|
submission_reviewers_count = models.PositiveSmallIntegerField(
|
||||||
default=1, null=True, blank=True
|
default=1, null=True, blank=True, verbose_name="кол-во проверяющих для зачета задачи"
|
||||||
)
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
@@ -72,10 +76,18 @@ class CompetitionTaskCriteria(BaseModel):
|
|||||||
CompetitionTask, on_delete=models.CASCADE, related_name="criteries"
|
CompetitionTask, on_delete=models.CASCADE, related_name="criteries"
|
||||||
)
|
)
|
||||||
|
|
||||||
name = models.TextField()
|
name = models.TextField(
|
||||||
slug = models.SlugField()
|
verbose_name="название"
|
||||||
description = models.TextField()
|
)
|
||||||
max_value = models.PositiveSmallIntegerField()
|
slug = models.SlugField(
|
||||||
|
verbose_name="техническое название"
|
||||||
|
)
|
||||||
|
description = models.TextField(
|
||||||
|
verbose_name="описание критерии"
|
||||||
|
)
|
||||||
|
max_value = models.PositiveSmallIntegerField(
|
||||||
|
verbose_name="максимальное кол-во баллов"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class CompetitionTaskAttachment(BaseModel):
|
class CompetitionTaskAttachment(BaseModel):
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class User(BaseModel):
|
|||||||
username = models.SlugField(unique=True, verbose_name="юзернейм")
|
username = models.SlugField(unique=True, verbose_name="юзернейм")
|
||||||
password = models.TextField(verbose_name="пароль")
|
password = models.TextField(verbose_name="пароль")
|
||||||
|
|
||||||
created_at = models.DateTimeField(auto_now=True)
|
created_at = models.DateTimeField(auto_now=True, verbose_name="дата создания")
|
||||||
|
|
||||||
achievements = models.ManyToManyField(
|
achievements = models.ManyToManyField(
|
||||||
Achievement, blank=True, verbose_name="ачивки пользователя"
|
Achievement, blank=True, verbose_name="ачивки пользователя"
|
||||||
|
|||||||
Reference in New Issue
Block a user