{% import "bausteine/bausatz.html" as b %} {# Ein Dokument als Tabellenzeile — die Listenansicht der Ablage. **Seit dem 04.09.2026 eine Tabelle, keine Karte je Zeile** (Vorgabe des Auftraggebers: «Das UI-Erlebnis soll identisch sein, nicht unterschiedliche Darstellung von Tabellen und Kacheln»). Sie war die letzte abweichende Form im Portal: eine gerahmte Karte mit Bild links und vier Angaben als Fliesstext darunter, während Meldungen, Mitteilungen und alle Dashboard-Karten in Spalten standen. **Die Vorschau bleibt.** Sie ist in der LISTE das Wiedererkennungsmerkmal («das mit dem blauen Briefkopf»), nur kleiner: 48 statt 72 px breit. Wer sie gross will, schaltet auf Kacheln um. **Der Rahmen steht nur, wenn eine Datei dahinterliegt** — ein leeres Kästchen neben jedem Eintrag sähe nach einem Fehler aus. **Das Datum ist das des BELEGS, nicht die Freigabe und nicht der Eingang.** Danach ist sortiert (`_dok_ordnung`) und danach steht das Dokument in seinem Jahr; die alte Zeile zeigte «freigegeben …», und das tragen 2 von 1031 Dokumenten im Dev-Bestand. Fehlt es — der Altbestand, den noch niemand gesichtet hat —, springt die Freigabe ein und sagt es. Bis zum 06.09.2026 stand hier `erstellt_am`, das Ablagedatum des Immotools. Der Satz hat sich mit dem Feld geändert, nicht daneben. **Die Kopfzeile heisst darum «Datum» und nicht «Erstellt»**: Sie deckt beide Fälle, und «Erstellt» über einem «freigegeben 26.08.2026» wäre ein Widerspruch in derselben Zeile (Sichtprobe 2026-09-04) — dieselbe Regel wie in der Kachel und auf dem Dashboard. **Kein Knopf, der in eine Absage fuehrt.** Sagt die Gegenseite ausdruecklich, dass keine Datei dahinterliegt, steht der Grund da statt eines Knopfes, der mit «Dokument nicht verfuegbar» antwortet. `is not sameas false` und nicht `if hat_datei`: `None` heisst «die Gegenseite sagt nichts dazu» (aeltere Fassung), und dann bleibt es beim bisherigen Verhalten. **Der Titel führt auf die Dokumentseite, der Knopf lädt herunter.** Zwei Ziele, aber nicht für dieselbe Sache: das eine zeigt das Dokument, das andere holt die Datei. Sie stehen in ZWEI Zellen — ein Knopf im Verweis wäre verschachtelt und träfe mit der Maus das Falsche. **Der Download ist ein POST.** Die Kennung gehoert nicht in die Adresszeile und damit nicht in Verlauf, Referer und Protokoll (Story 4.9). Das Vorschaubild ist ein GET und darf es sein: Ein Bild kann kein Formular sein, und die Freigabe wird bei jedem Abruf frisch geprueft. #} {%- set kennung = d.get('id') or '' -%} {#- **Die Spalte «Datum» zeigt das Datum AUF dem Beleg**, nicht das Ablagedatum des Immotools (Entscheid des Auftraggebers, 06.09.2026). Fehlt es — der Altbestand, den noch niemand gesichtet hat —, steht ersatzweise das Freigabedatum da, ausdrücklich beschriftet. Eine leere Zelle sähe aus wie ein Fehler, ein unbeschriftetes Datum wäre eine falsche Auskunft. -#} {%- set erstellt = datum_kurz(d.get('dokumentdatum') or '') -%} {%- set freigabe = datum_kurz(d.get('freigegeben_am') or '') -%}