Добавлено tracked_time_minutes в ответы API

Время из трекера не отправлялось в API, так как AssignmentResponse
создавался вручную без этого поля. Теперь tracked_time_minutes
передаётся во всех местах создания ответа.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-15 11:15:20 +03:00
parent 2d8e80f258
commit 9cfe99ff7e
2 changed files with 6 additions and 0 deletions

View File

@@ -442,6 +442,7 @@ async def get_current_assignment(marathon_id: int, current_user: CurrentUser, db
drop_penalty=drop_penalty,
bonus_challenges=bonus_responses,
event_type=assignment.event_type,
tracked_time_minutes=assignment.tracked_time_minutes,
)
# Regular challenge assignment
@@ -477,6 +478,7 @@ async def get_current_assignment(marathon_id: int, current_user: CurrentUser, db
completed_at=assignment.completed_at,
drop_penalty=drop_penalty,
event_type=assignment.event_type,
tracked_time_minutes=assignment.tracked_time_minutes,
)
@@ -1115,6 +1117,7 @@ async def get_my_history(
started_at=a.started_at,
completed_at=a.completed_at,
bonus_challenges=bonus_responses,
tracked_time_minutes=a.tracked_time_minutes,
))
else:
# Regular challenge assignment
@@ -1147,6 +1150,7 @@ async def get_my_history(
streak_at_completion=a.streak_at_completion,
started_at=a.started_at,
completed_at=a.completed_at,
tracked_time_minutes=a.tracked_time_minutes,
))
return responses