fix: 完善商品—模特库-视频项目-自由创作等删除先进垃圾桶及可恢复等流程

This commit is contained in:
hh
2026-07-10 15:06:07 +08:00
parent 3e52942547
commit 564215dc53
28 changed files with 1086 additions and 190 deletions
+2 -2
View File
@@ -682,7 +682,7 @@ def finalize_free_video(*, task: AITask) -> AITask:
return locked
def serialize_free_video_task(task: AITask) -> dict:
def serialize_free_video_task(task: AITask, *, include_deleted_assets: bool = False) -> dict:
"""任务 → 前端契约。视频/封面直链从 generated_assets 取(TOS 公读),转存失败回落火山临时 URL。"""
payload = task.request_payload or {}
video_url = ""
@@ -704,7 +704,7 @@ def serialize_free_video_task(task: AITask) -> dict:
generated_assets = list(task.generated_assets.all())
for asset in generated_assets:
if asset.is_deleted:
if asset.purged_at is not None or (asset.is_deleted and not include_deleted_assets):
continue
for f in asset.files.all():
url = _file_url(f)