generated from john/python-template
V3 fix document delete issue
This commit is contained in:
@@ -128,6 +128,7 @@ class DocumentService(ServiceBase):
|
||||
options=(
|
||||
selectinload(Document.jobs), # pyright: ignore[reportArgumentType]
|
||||
selectinload(Document.sources), # pyright: ignore[reportArgumentType]
|
||||
selectinload(Document.document_people), # pyright: ignore[reportArgumentType]
|
||||
),
|
||||
)
|
||||
if existing is None:
|
||||
@@ -151,6 +152,9 @@ class DocumentService(ServiceBase):
|
||||
suggestion="Remove related Sources and Jobs first, then retry deletion.",
|
||||
)
|
||||
|
||||
for link in list(existing.document_people):
|
||||
await _session.delete(link)
|
||||
|
||||
await _session.delete(existing)
|
||||
await self._finalize(session=_session, caller_session=session)
|
||||
|
||||
|
||||
@@ -450,8 +450,4 @@ def _parse_uuid(value: str | None) -> UUID | None:
|
||||
|
||||
|
||||
def _latest_prompt_name(job: Job) -> str | None:
|
||||
ordered = sorted(job.job_sources, key=lambda item: item.executed_at, reverse=True)
|
||||
for job_source in ordered:
|
||||
if job_source.job and job_source.job.prompt_name:
|
||||
return job_source.job.prompt_name
|
||||
return None
|
||||
return job.prompt_name
|
||||
Reference in New Issue
Block a user