Make collage selection automatic and restore dashboard navigation order

This commit is contained in:
Pigway
2026-10-10 09:28:37 +08:00
parent cc4126d23c
commit a869f0b042
17 changed files with 452 additions and 13 deletions
+6 -3
View File
@@ -29,6 +29,7 @@ from pigway_frame_flow.models import (
Accepted,
Asset,
AssetBatch,
AutoCollageContent,
CurrentDisplay,
DeleteRequest,
Device,
@@ -485,7 +486,7 @@ def create_app(settings=None, start_worker=True):
dependencies=[Depends(require("render:write"))],
)
def render(
payload: TemplateContent,
payload: TemplateContent | AutoCollageContent,
request: Request,
idempotency_key: str | None = Header(default=None),
):
@@ -1175,9 +1176,11 @@ def create_app(settings=None, start_worker=True):
idempotency_key: str | None = Header(default=None),
):
source = get_job(job_id)["source"]
if source["type"] != "template":
if source["type"] not in ("template", "auto_collage"):
raise FlowError(
E.UNSUPPORTED_CAPABILITY, "Job preview requires a template source", 422
E.UNSUPPORTED_CAPABILITY,
"Job preview requires template or auto-collage content",
422,
)
return submit(
request, "render", source, get_job(job_id)["device_id"], idempotency_key