From 9cfe99ff7effbc888e0ff904ec2d0640acf1bd20 Mon Sep 17 00:00:00 2001 From: "mamonov.ep" Date: Thu, 15 Jan 2026 11:15:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20tracked=5Ftime=5Fminutes=20=D0=B2=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D1=8B=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Время из трекера не отправлялось в API, так как AssignmentResponse создавался вручную без этого поля. Теперь tracked_time_minutes передаётся во всех местах создания ответа. Co-Authored-By: Claude Opus 4.5 --- backend/app/api/v1/events.py | 2 ++ backend/app/api/v1/wheel.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/backend/app/api/v1/events.py b/backend/app/api/v1/events.py index 48e9401..390d600 100644 --- a/backend/app/api/v1/events.py +++ b/backend/app/api/v1/events.py @@ -993,6 +993,7 @@ def assignment_to_response(assignment: Assignment) -> AssignmentResponse: streak_at_completion=assignment.streak_at_completion, started_at=assignment.started_at, completed_at=assignment.completed_at, + tracked_time_minutes=assignment.tracked_time_minutes, ) # Regular challenge assignment @@ -1026,6 +1027,7 @@ def assignment_to_response(assignment: Assignment) -> AssignmentResponse: streak_at_completion=assignment.streak_at_completion, started_at=assignment.started_at, completed_at=assignment.completed_at, + tracked_time_minutes=assignment.tracked_time_minutes, ) diff --git a/backend/app/api/v1/wheel.py b/backend/app/api/v1/wheel.py index 8d9ab06..7b61a0a 100644 --- a/backend/app/api/v1/wheel.py +++ b/backend/app/api/v1/wheel.py @@ -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