# 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.