"feat: Enhanced DETACHED_INSTANCE documentation and related changes"

This commit is contained in:
2025-05-29 12:15:18 +02:00
parent 969a6fe2c5
commit 8f3851290e
5 changed files with 23 additions and 5 deletions

View File

@@ -36,7 +36,9 @@ def approver_required(f):
def guest_request_form():
"""Formular für Gastanfragen anzeigen."""
with get_cached_session() as db_session:
printers = db_session.query(Printer).filter_by(active=True)
printers = db_session.query(Printer).filter_by(active=True).all()
# Drucker-Liste von der Session trennen für Template-Verwendung
db_session.expunge_all()
return render_template('guest_request.html', printers=printers)
@guest_blueprint.route('/requests/overview', methods=['GET'])
@@ -44,8 +46,10 @@ def guest_requests_overview():
"""Öffentliche Übersicht aller Druckanträge mit zensierten persönlichen Daten."""
try:
with get_cached_session() as db_session:
# Alle Gastanfragen laden, sortiert nach Erstellungsdatum (neueste zuerst)
guest_requests = db_session.query(GuestRequest).order_by(desc(GuestRequest.created_at)).all()
# Alle Gastanfragen mit eager loading des printer-Relationships laden
guest_requests = db_session.query(GuestRequest).options(
joinedload(GuestRequest.printer)
).order_by(desc(GuestRequest.created_at)).all()
# Daten für Gäste aufbereiten (persönliche Daten zensieren)
public_requests = []
@@ -77,7 +81,7 @@ def guest_requests_overview():
else:
censored_reason = req.reason[:10] + "***" if len(req.reason) > 10 else "***"
# Drucker-Info laden
# Drucker-Info laden (jetzt durch eager loading verfügbar)
printer_name = "Unbekannt"
if req.printer:
printer_name = req.printer.name