"feat: Enhanced DETACHED_INSTANCE documentation and related changes"
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user