From 7ea027e83dd2d5cfa6df2047b77f3e6169afd04d 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 20:59:31 +0300 Subject: [PATCH] feat: added criteries in data generation --- .../apps/core/management/commands/generate_data.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/services/backend/apps/core/management/commands/generate_data.py b/services/backend/apps/core/management/commands/generate_data.py index d78d0a5..756130c 100644 --- a/services/backend/apps/core/management/commands/generate_data.py +++ b/services/backend/apps/core/management/commands/generate_data.py @@ -9,7 +9,7 @@ from django.utils import timezone from apps.competition.models import Competition, State from apps.review.models import Reviewer -from apps.task.models import CompetitionTask, CompetitionTaskSubmission +from apps.task.models import CompetitionTask, CompetitionTaskSubmission, CompetitionTaskCriteria from apps.user.models import User, UserRole @@ -91,6 +91,8 @@ class Command(BaseCommand): tasks = [] task_types = [ CompetitionTask.CompetitionTaskType.INPUT.value, + CompetitionTask.CompetitionTaskType.REVIEW.value, + CompetitionTask.CompetitionTaskType.INPUT.value ] for comp in competitions: # Create 3 tasks per competition @@ -108,6 +110,15 @@ class Command(BaseCommand): submission_reviewers_count=random.randint(2, 10), max_attempts=random.randint(1, 10), ) + if task_type == CompetitionTask.CompetitionTaskType.REVIEW.value: + for j in range(5): + CompetitionTaskCriteria.objects.create( + task=task, + name=f"Criteria_{j}", + slug=f"criteria_{j}", + description=f"Criteria description {j}", + max_value=random.randint(1, 10), + ) tasks.append(task) self.stdout.write(f"Created task: {title} (type: {task_type})") self.add_reviewers_to_task(tasks)