Compare commits

...

3 Commits

Author SHA1 Message Date
Aiirondev_dev 9e77b4604d slight database mixup fix
Release Inventarsystem / release-docker (push) Successful in 2m14s
2026-08-19 19:57:13 +02:00
Aiirondev_dev c06473644a slight database mixup fix
Release Inventarsystem / release-docker (push) Successful in 2m14s
2026-08-19 18:55:30 +02:00
Aiirondev_dev 6c855ed9d9 slight database mixup fix
Release Inventarsystem / release-docker (push) Successful in 2m15s
2026-08-19 18:49:36 +02:00
+10 -6
View File
@@ -9114,7 +9114,7 @@ def library_item_invoices(item_id):
flash('Bibliotheks-Modul ist deaktiviert.', 'error')
return redirect(url_for('home_admin'))
current_permissions = us.get_effective_permissions(session['username'])
if not current_permissions['pages'].get('library_loans_admin', False):
flash('Ihnen fehlen die nötigen Berechtigungen, um diese Aktion auszuführen.', 'error')
return redirect(url_for('library_view'))
@@ -9127,17 +9127,22 @@ def library_item_invoices(item_id):
ausleihungen = db['ausleihungen']
try:
item_doc = ausleihungen.find_one({'_id': ObjectId(item_id)})
item_doc = items_col.find_one({'_id': ObjectId(item_id)})
except Exception:
item_doc = ausleihungen.find_one({'_id': item_id})
item_doc = items_col.find_one({'_id': item_id})
if not item_doc:
flash('Bibliotheksmedium nicht gefunden.', 'error')
return redirect(url_for('library_loans_admin'))
borrow_docs = list(items_col.find(
# Hole die ID sowohl als ObjectId als auch als String
item_id_obj = item_doc.get('_id')
item_id_str = str(item_id_obj)
borrow_docs = list(ausleihungen.find(
{
'Item': str(item_doc.get('_id')),
# $in sucht nach Treffern, egal ob die ID als String oder ObjectId in der DB steht
'Item': {'$in': [item_id_str, item_id_obj]},
'InvoiceData': {'$exists': True, '$ne': {}}
},
{
@@ -9195,7 +9200,6 @@ def library_item_invoices(item_id):
if client:
client.close()
@app.route('/admin_reset_user_password', methods=['POST'])
def admin_reset_user_password():
"""