From 8f7111a99869469225b479dda77189e6c8541bec Mon Sep 17 00:00:00 2001 From: Timur Date: Mon, 3 Mar 2025 11:15:20 +0300 Subject: [PATCH] add missing verbose names to admin --- services/backend/apps/task/models.py | 28 ++++++++++++++++++++-------- services/backend/apps/user/models.py | 2 +- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/services/backend/apps/task/models.py b/services/backend/apps/task/models.py index 0c77556..a5e725b 100644 --- a/services/backend/apps/task/models.py +++ b/services/backend/apps/task/models.py @@ -19,11 +19,15 @@ class CompetitionTask(BaseModel): def answer_file_upload_to(instance, filename) -> str: return f"tasks/{instance.id}/answer/{uuid4()}/{filename}" - in_competition_position = models.PositiveSmallIntegerField() - competition = models.ForeignKey(Competition, on_delete=models.CASCADE) + in_competition_position = models.PositiveSmallIntegerField( + verbose_name="позиция в соревновании" + ) + competition = models.ForeignKey(Competition, on_delete=models.CASCADE, + verbose_name="привязанное соревнование") title = models.CharField(verbose_name="заголовок", max_length=50) 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( choices=CompetitionTaskType, max_length=8, verbose_name="тип проверки" ) @@ -56,7 +60,7 @@ class CompetitionTask(BaseModel): help_text="Справа отображаются действующие проверяющие, слева - доступные для выбора. Для перемещения можно кликнуть 2 раза по проверяющему", ) submission_reviewers_count = models.PositiveSmallIntegerField( - default=1, null=True, blank=True + default=1, null=True, blank=True, verbose_name="кол-во проверяющих для зачета задачи" ) def __str__(self): @@ -72,10 +76,18 @@ class CompetitionTaskCriteria(BaseModel): CompetitionTask, on_delete=models.CASCADE, related_name="criteries" ) - name = models.TextField() - slug = models.SlugField() - description = models.TextField() - max_value = models.PositiveSmallIntegerField() + name = models.TextField( + verbose_name="название" + ) + slug = models.SlugField( + verbose_name="техническое название" + ) + description = models.TextField( + verbose_name="описание критерии" + ) + max_value = models.PositiveSmallIntegerField( + verbose_name="максимальное кол-во баллов" + ) class CompetitionTaskAttachment(BaseModel): diff --git a/services/backend/apps/user/models.py b/services/backend/apps/user/models.py index aaa0ec0..c1df2f1 100644 --- a/services/backend/apps/user/models.py +++ b/services/backend/apps/user/models.py @@ -15,7 +15,7 @@ class User(BaseModel): username = models.SlugField(unique=True, 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( Achievement, blank=True, verbose_name="ачивки пользователя"