From 69c5ccae80c00a893f2d5528c4051fd3455aeadd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=A1=D1=83=D0=BC?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Sun, 2 Mar 2025 23:33:08 +0300 Subject: [PATCH] fix: fixed is_participating issue, made task_position required --- services/backend/api/v1/task/views.py | 1 + services/backend/apps/task/models.py | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/services/backend/api/v1/task/views.py b/services/backend/api/v1/task/views.py index 91f7477..b5e0de7 100644 --- a/services/backend/api/v1/task/views.py +++ b/services/backend/api/v1/task/views.py @@ -34,6 +34,7 @@ router = Router(tags=["competition"]) ) def start_competition(request, competition_id: UUID) -> PingOut: competition = get_object_or_404(Competition, pk=competition_id) + competition.participants.add(request.auth) state_obj, _ = State.objects.update_or_create( user=request.auth, competition=competition, state="started" ) diff --git a/services/backend/apps/task/models.py b/services/backend/apps/task/models.py index dc917ef..ad7255e 100644 --- a/services/backend/apps/task/models.py +++ b/services/backend/apps/task/models.py @@ -19,9 +19,7 @@ class CompetitionTask(BaseModel): def answer_file_upload_to(instance, filename) -> str: return f"tasks/{instance.id}/answer/{uuid4()}/{filename}" - in_competition_position = models.PositiveSmallIntegerField( - null=True, blank=True - ) + in_competition_position = models.PositiveSmallIntegerField() competition = models.ForeignKey(Competition, on_delete=models.CASCADE) title = models.CharField(verbose_name="заголовок", max_length=50) description = MartorField(verbose_name="описание")