Добавлено 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

@@ -993,6 +993,7 @@ def assignment_to_response(assignment: Assignment) -> AssignmentResponse:
streak_at_completion=assignment.streak_at_completion, streak_at_completion=assignment.streak_at_completion,
started_at=assignment.started_at, started_at=assignment.started_at,
completed_at=assignment.completed_at, completed_at=assignment.completed_at,
tracked_time_minutes=assignment.tracked_time_minutes,
) )
# Regular challenge assignment # Regular challenge assignment
@@ -1026,6 +1027,7 @@ def assignment_to_response(assignment: Assignment) -> AssignmentResponse:
streak_at_completion=assignment.streak_at_completion, streak_at_completion=assignment.streak_at_completion,
started_at=assignment.started_at, started_at=assignment.started_at,
completed_at=assignment.completed_at, completed_at=assignment.completed_at,
tracked_time_minutes=assignment.tracked_time_minutes,
) )

View File

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