This commit is contained in:
+5
-13
@@ -4108,28 +4108,20 @@ def student_cards_admin():
|
|||||||
app.logger.error(f"Error adding student card: {e}")
|
app.logger.error(f"Error adding student card: {e}")
|
||||||
flash('Fehler beim Hinzufügen des Ausweises.', 'error')
|
flash('Fehler beim Hinzufügen des Ausweises.', 'error')
|
||||||
|
|
||||||
# Get all student cards
|
# Get all student cards and decrypt them
|
||||||
all_cards = list(student_cards.find().sort('AusweisId', 1))
|
all_cards = list(student_cards.find().sort('AusweisId', 1))
|
||||||
all_cards = [_decrypt_student_card_doc(card) for card in all_cards]
|
all_cards = [_decrypt_student_card_doc(card) for card in all_cards]
|
||||||
client.close()
|
client.close()
|
||||||
|
|
||||||
# Alle eindeutigen Klassen für das Dropdown ermitteln
|
raw_classes = set(card.get('Klasse', '').strip() for card in all_cards if card.get('Klasse'))
|
||||||
client = MongoClient(cfg.MONGODB_HOST, cfg.MONGODB_PORT)
|
available_classes = sorted(list(raw_classes))
|
||||||
db = client[cfg.MONGODB_DB]
|
|
||||||
student_cards_collection = db['student_cards']
|
|
||||||
|
|
||||||
# Extrahiere alle vorhandenen Klassen, entferne leere/None Werte und sortiere sie
|
|
||||||
raw_classes = student_cards_collection.distinct('Klasse')
|
|
||||||
available_classes = sorted([c for c in raw_classes if c])
|
|
||||||
|
|
||||||
client.close()
|
|
||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
'student_cards_admin.html',
|
'student_cards_admin.html',
|
||||||
student_cards=all_cards,
|
student_cards=all_cards, # Hier all_cards übergeben
|
||||||
edit_mode=edit_mode,
|
edit_mode=edit_mode,
|
||||||
form_data=form_data,
|
form_data=form_data,
|
||||||
available_classes=available_classes,
|
available_classes=available_classes, # Enthält nun die lesbaren Klassen
|
||||||
config=cfg.get_school_info()
|
config=cfg.get_school_info()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user