Добавлено tracked_time_minutes в ответы API
Время из трекера не отправлялось в API, так как AssignmentResponse создавался вручную без этого поля. Теперь tracked_time_minutes передаётся во всех местах создания ответа. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user