Reports sind das, was Ihre Kunden sehen. senaite.impress
— das Stück, das aus verifizierten Analysen ein signiertes
PDF macht — hat in diesem Halbjahr zwei Änderungen bekommen,
die die meisten Labore am ersten Tag bemerken, dazu eine Reihe
leiserer Fixes. Dieser Beitrag beschreibt, was sich für ein
Labor ändert. Die Implementierungsnotizen stehen am Ende, für
alle, die sie wollen.
Sie laden Ihr Logo jetzt selbst hoch
Vor diesem Release hiess das SENAITE-Zeichen im Report-Header
durch das eigene zu ersetzen entweder ein Fork von
senaite.impress oder ein ZCML-Override. Für Entwicklerinnen
okay, für ein arbeitendes Labor absurd.
Das Impress-Kontrollpanel trägt jetzt ein Feld Report-Logo.
Laden Sie ein PNG oder SVG im Browser hoch. Es erscheint beim
nächsten Rendern im Standard-Report-Header. Wer eigene
Report-Templates pflegt, tauscht sein hartcodiertes <img src=…>
einmal gegen den neuen Helper (eine Zeile) und die Templates
ziehen dasselbe Feld. Labore, die ihr Logo nie angefasst haben,
sehen die SENAITE-Marke exakt wie vorher.

Jedes Papierformat, pro Vorlage
Die Standardformate — A4, Letter, Legal und ihre Varianten — decken die meisten Reports ab. Sie decken kein drei-Zoll-Thermo-Analysenetikett ab, kein Übergrossen-Zertifikat auf einem Sonderformat, kein A5-Landscape-Halbblatt für Chain of Custody.
Sie fügen jetzt benannte Sonderformate im Kontrollpanel hinzu: Breite, Höhe, Ränder. Jede Report-Vorlage lässt sich in derselben Oberfläche jedem Format zuweisen, Standard oder eigen. Der PDF-Renderer holt sich die Grösse beim Generieren. Eine Vorlage von A4 auf 4×6 zu stellen ist eine Dropdown-Änderung.

Das Ergebnis auf einem echten Report: Ihr Logo im Header, Ihre Akkreditierungs-Marke rechts, auf dem Papier, das Sie der Vorlage zugewiesen haben.

Report-Generierung ist widerstandsfähiger geworden
Zwei kleinere Änderungen zählen, wenn Sie grosse Batch-Reports fahren:
- Batch-Reports checkpointen pro Report statt eine Transaktion über den ganzen Lauf zu halten. Ein Crash in der Mitte kostet jetzt einen Report, nicht den ganzen Lauf.
- Reports finden gerade hochgeladene Anhänge auch dann, wenn der Katalog noch nicht nachgezogen hat. Anhang hochladen, Report sofort generieren — der Anhang taucht auf.
Dazu ein Fix für einen Rendering-Fehler bei Batch-Etiketten, der Operatoren an einem betriebsamen Montag aus dem Bett gepagt hätte.
Wie das Upgrade aussieht
Wer seinen Report nie angepasst hat, sieht nach dem Upgrade alles wie vorher. Wer sein Logo in einem Fork hatte, wirft den Fork nach dem PNG-Upload weg. Wer auf Sonderformaten druckt, pflegt kein Papierformat-Plugin mehr, sondern konfiguriert es.
Unter der Haube
Für die technisch Neugierigen: Die PRs dieses Halbjahrs haben die
Migration des Archetypes-Contenttypes ARReport zu einem
Dexterity-ResultsReport abgeschlossen
(#161),
das Logo-Upload-Feld samt @@report-logo-View eingeführt
(#163),
benannte Papierformate hinzugefügt
(#164)
und das an der senaite.core-Dexterity-Migration zerbrochene
Rendering des Akkreditierungs-Logos repariert
(#166,
#167).
Die Attachment-Lookup-Regression bekam
#165, die
Batch-Etiketten
#162. Der
Helper get_report_logo_url() ist auf IReportView und
IMultiReportView deklariert, sodass Add-on-Report-Templates ihn
erben.