mirror of
https://github.com/velocitatem/cvfs.git
synced 2026-05-31 16:53:38 +00:00
fix: eager-load submission relations in create/update responses
This commit is contained in:
@@ -33,8 +33,7 @@ async def create_submission(
|
|||||||
)
|
)
|
||||||
session.add(submission)
|
session.add(submission)
|
||||||
await session.commit()
|
await session.commit()
|
||||||
await session.refresh(submission)
|
return await _get_submission_for_owner(session, owner_id, submission.id)
|
||||||
return submission
|
|
||||||
|
|
||||||
|
|
||||||
async def request_ai_suggestions(
|
async def request_ai_suggestions(
|
||||||
@@ -145,8 +144,7 @@ async def update_submission_status(
|
|||||||
return None
|
return None
|
||||||
submission.status = status
|
submission.status = status
|
||||||
await session.commit()
|
await session.commit()
|
||||||
await session.refresh(submission)
|
return await _get_submission_for_owner(session, owner_id, submission_id)
|
||||||
return submission
|
|
||||||
|
|
||||||
|
|
||||||
async def _get_version_for_owner(
|
async def _get_version_for_owner(
|
||||||
@@ -171,7 +169,10 @@ async def _get_submission_for_owner(
|
|||||||
.join(Submission.version)
|
.join(Submission.version)
|
||||||
.join(CvVersion.document)
|
.join(CvVersion.document)
|
||||||
.where(Submission.id == submission_id, CvDocument.owner_id == owner_id)
|
.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)
|
result = await session.execute(stmt)
|
||||||
return result.scalars().one_or_none()
|
return result.scalars().one_or_none()
|
||||||
|
|||||||
Reference in New Issue
Block a user