RIDING BYTES
← Alle Insights

19. August 2026 · 5 min Lesezeit

Reports nach Dexterity: eigenes Laborlogo hochladen, auf jedes Papierformat drucken

Zwei ergonomische Änderungen im senaite.impress-Report kommen mit der Dexterity-Migration: Das Laborlogo laden Sie jetzt im Browser hoch, und Sonderformate konfigurieren Sie ohne Entwickler.

Reports nach Dexterity: eigenes Laborlogo hochladen, auf jedes Papierformat drucken

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.

SENAITE IMPRESS Settings, Reiter Report Settings. Der Abschnitt Report Logo zeigt die Beschreibung 'Custom logo to display in report headers. If not set, the default SENAITE logo is used.' mit einer hochgeladenen Datei senaite_pr...go_grey.png neben dem Dateiwähler.
Report Settings im Impress-Kontrollpanel. PNG oder SVG hochladen, Save, fertig.

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.

Der Custom-Paper-Formats-Grid im Impress-Kontrollpanel mit einem Eintrag: A5, 148 mm breit, 210 mm hoch. Darunter ein Template-Format-Mapping, das zwei Report-Vorlagen an die Standardformate DIN A4 und DIN A3 bindet.
Sonderformate und Vorlage-zu-Format-Zuordnung, beides im selben Panel.

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

PDF-Vorschau eines Analysis Report für einen Kunden Happy Hills, mit dem RIDING-BYTES-Laborlogo oben rechts und einer ISO-17025-Akkreditierungs-Marke darunter. Die Probe H2O-0001 ist als Provisional report markiert und zeigt einen Summary-Abschnitt.
Gerenderter Report mit hochgeladenem Logo, Akkreditierungs-Marke und DIN A4 — alles aus dem Kontrollpanel konfiguriert.

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.

Zwei Personen prüfen Notizen auf Papier neben einem Laptop

Bringen Sie das in Ihr Labor

Ob Sie SENAITE evaluieren, über mehrere Standorte skalieren oder Geräte und Monitoring anbinden — das Team, das die Plattform geschrieben hat, ist das Team, mit dem Sie sprechen.