From 0f32d46404a99d54d9233a37c490c1a1e5b10cc8 Mon Sep 17 00:00:00 2001 From: Daniel Rosel Date: Sat, 4 Apr 2026 15:49:45 +0200 Subject: [PATCH] fix: eager-load submission relations in create/update responses --- apps/backend/fastapi/app/services/submissions.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/backend/fastapi/app/services/submissions.py b/apps/backend/fastapi/app/services/submissions.py index 0185466..f5106d4 100644 --- a/apps/backend/fastapi/app/services/submissions.py +++ b/apps/backend/fastapi/app/services/submissions.py @@ -33,8 +33,7 @@ async def create_submission( ) session.add(submission) await session.commit() - await session.refresh(submission) - return submission + return await _get_submission_for_owner(session, owner_id, submission.id) async def request_ai_suggestions( @@ -145,8 +144,7 @@ async def update_submission_status( return None submission.status = status await session.commit() - await session.refresh(submission) - return submission + return await _get_submission_for_owner(session, owner_id, submission_id) async def _get_version_for_owner( @@ -171,7 +169,10 @@ async def _get_submission_for_owner( .join(Submission.version) .join(CvVersion.document) .where(Submission.id == submission_id, CvDocument.owner_id == owner_id) - .options(selectinload(Submission.version)) + .options( + selectinload(Submission.version), + selectinload(Submission.suggestions), + ) ) result = await session.execute(stmt) return result.scalars().one_or_none()