# AssetManager v0.3.9.6.1

## Assetliste
- Serverseitige Seitennavigation wieder entfernt.
- Die komplette Assetliste wird wieder auf einer Seite geladen.
- Tabellenfilter durchsuchen dadurch wieder alle Assets.
- Die Query-Optimierungen aus v0.3.9.6 bleiben erhalten:
  - selectinload für Kategorienfelder
  - Kategorie pro Asset mit joinedload
  - Sortierung in PostgreSQL
  - keine wiederholte Mitladung der Kategorienfelder je Asset

## Datumsfelder
- Excel-Datumswerte werden anhand der Felddefinition normalisiert.
- Felder vom Typ date werden als YYYY-MM-DD gespeichert.
- Felder vom Typ datetime werden als YYYY-MM-DDTHH:MM gespeichert.
- Der Bearbeitungsdialog formatiert alte Zeitstempel korrekt für HTML-Datumsfelder.
- Beim Start werden ältere Werte wie YYYY-MM-DD 00:00:00 in den Systemfeldern
  purchase_date, warranty_until und assigned_on auf YYYY-MM-DD korrigiert.

## Ursache
OpenPyXL liest formatierte Excel-Datumszellen häufig als Python-datetime.
Die bisherige Importfunktion speicherte daraus YYYY-MM-DD 00:00:00.
Die Detailansicht konnte diesen Text anzeigen, ein HTML-input type=date akzeptiert
jedoch ausschließlich YYYY-MM-DD und erschien deshalb leer.

## Validierung
- Python-Syntaxprüfung erfolgreich.
- Jinja2-Templates syntaktisch geprüft.
- ZIP-Struktur geprüft.
- Kein produktiver Lauf gegen die bestehende PostgreSQL-Datenbank durchgeführt.
