diff --git a/agent.py b/agent.py index 645f77b..af22ef6 100644 --- a/agent.py +++ b/agent.py @@ -381,7 +381,7 @@ def _naechster_job(dx, machine_id, current_format): "filter[format][_eq]": current_format, "sort": "-priority,date_created", "limit": 1, - "fields": "id,type,output_ref,params,numbers," + "fields": "id,type,output_ref,params,numbers,spaltenweise," "order.id,order.order_number,order.needs_envelope," "template.width,template.height," "template.xpos,template.ypos,template.scale,template.rotation", @@ -440,9 +440,16 @@ def _sende(dx, plotter, job, KIND): # Reihenfolge, damit Seite 1 am Ende oben liegt). Einseitige unverändert. passende = seiten_reihenfolge(passende) + # Rollenschonende Zeichenreihenfolge (spaltenweise) nur fürs Schriftstück + # (A6 quer). Das Backend liefert das SVG dann umsortiert; Kuverts bleiben + # unverändert. + reorder = bool(job.get("spaltenweise")) and gewuenscht == "schriftstueck" dateien = [] for f in passende: - inhalt = dx.download(f"/skrift-orders/files/{order_nr}/download", {"rel": f["rel"]}) + params = {"rel": f["rel"]} + if reorder: + params["reorder"] = "column" + inhalt = dx.download(f"/skrift-orders/files/{order_nr}/download", params) dateien.append((f["name"], inhalt)) plotter.login()