Исправлены ошибки Wild Card и skip-assignment

- Wild Card: исправлен game.name → game.title
- Wild Card: добавлена поддержка игр типа playthrough
- points.py: добавлена проверка на None для challenge_points
- PlaythroughInfo: поля сделаны Optional (description, points, proof_type)
- organizer_skip_assignment: добавлен фильтр is_event_assignment

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-16 18:10:40 +03:00
parent 9cfe99ff7e
commit 72089d1b47
4 changed files with 68 additions and 33 deletions

View File

@@ -1049,7 +1049,7 @@ async def organizer_skip_assignment(
if not participant:
raise HTTPException(status_code=404, detail="Participant not found")
# Get active assignment
# Get active assignment (exclude event assignments)
result = await db.execute(
select(Assignment)
.options(
@@ -1059,6 +1059,7 @@ async def organizer_skip_assignment(
.where(
Assignment.participant_id == participant.id,
Assignment.status == AssignmentStatus.ACTIVE.value,
Assignment.is_event_assignment == False,
)
)
assignment = result.scalar_one_or_none()