mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 03:57:09 +00:00
feat: added achievements
This commit is contained in:
@@ -12,6 +12,7 @@ from api.v1.task.schemas import (
|
||||
TaskOutSchema,
|
||||
TaskSubmissionOut,
|
||||
)
|
||||
from apps.achievement.models import Achievement, UserAchievement
|
||||
from apps.competition.models import State
|
||||
from apps.task.models import (
|
||||
Competition,
|
||||
@@ -102,6 +103,11 @@ def submit_task(
|
||||
CompetitionTask, competition=competition, id=task_id
|
||||
)
|
||||
|
||||
if not CompetitionTaskSubmission.objects.filter(user=user).exists():
|
||||
first_steps_achievement = Achievement.objects.get(slug="first_steps")
|
||||
UserAchievement.objects.create(
|
||||
user=user, achievement=first_steps_achievement
|
||||
)
|
||||
if task.type == CompetitionTask.CompetitionTaskType.INPUT:
|
||||
submission = CompetitionTaskSubmission.objects.create(
|
||||
user=user,
|
||||
|
||||
Reference in New Issue
Block a user