Agent: rollenschonende Zeichenreihenfolge (spaltenweise) für A6-Schriftstücke

Liest das neue Job-Feld spaltenweise und lädt das Schriftstück-SVG dann
mit ?reorder=column vom Backend (spaltenweise Glyph-Reihenfolge). Nur
Schriftstücke, Kuverts bleiben unverändert.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-24 09:10:31 +02:00
parent 7ee7745ac0
commit 6fe3e9a34a

View File

@@ -381,7 +381,7 @@ def _naechster_job(dx, machine_id, current_format):
"filter[format][_eq]": current_format, "filter[format][_eq]": current_format,
"sort": "-priority,date_created", "sort": "-priority,date_created",
"limit": 1, "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," "order.id,order.order_number,order.needs_envelope,"
"template.width,template.height," "template.width,template.height,"
"template.xpos,template.ypos,template.scale,template.rotation", "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. # Reihenfolge, damit Seite 1 am Ende oben liegt). Einseitige unverändert.
passende = seiten_reihenfolge(passende) 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 = [] dateien = []
for f in passende: 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)) dateien.append((f["name"], inhalt))
plotter.login() plotter.login()