diff --git a/apps/worker/worker_app/tasks/edit_plan_generation.py b/apps/worker/worker_app/tasks/edit_plan_generation.py index 19ce9d826..b671df4b5 100755 --- a/apps/worker/worker_app/tasks/edit_plan_generation.py +++ b/apps/worker/worker_app/tasks/edit_plan_generation.py @@ -495,11 +495,16 @@ def render_edit_plan(self, plan_id: str) -> dict: if generation_task_id: current_task = gen_task_repo.get(generation_task_id) if current_task: - task_status = current_task.status.value if hasattr(current_task.status, "value") else str(current_task.status) + task_status = ( + current_task.status.value + if hasattr(current_task.status, "value") + else str(current_task.status) + ) if task_status == "cancelled": logger.info("任务已被取消,中止渲染: plan_id=%s task_id=%s", plan_id, generation_task_id) # 计划回到 editing 状态,用户可以继续编辑 from packages.domain.edit_plan import EditPlanStatus + if plan.status.value == "rendering": try: plan.resume_editing()