Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b847930500 | |||
| 756ff55b4c |
+14
-9
@@ -8903,6 +8903,7 @@ def logs():
|
||||
Returns:
|
||||
flask.Response: Rendered template with logs or redirect if not authenticated
|
||||
"""
|
||||
from modules.inventarsystem.data_protection import decrypt_text
|
||||
if 'username' not in session:
|
||||
flash('Ihnen ist es nicht gestattet auf dieser Internetanwendung, die eben besuchte Adrrese zu nutzen, versuchen sie es erneut nach dem sie sich mit einem berechtigten Nutzer angemeldet haben!', 'error')
|
||||
return redirect(url_for('login'))
|
||||
@@ -8921,9 +8922,6 @@ def logs():
|
||||
# Get item details - from sample data, Item is an ID
|
||||
item = it.get_item(ausleihung.get('Item'))
|
||||
item_name = item.get('Name', 'Unknown Item') if item else 'Unknown Item'
|
||||
|
||||
# Get user details - from sample data, User is a username string
|
||||
|
||||
|
||||
username = ausleihung.get('User', 'Unknown User')
|
||||
# Determine (verified) status for display
|
||||
@@ -8954,7 +8952,7 @@ def logs():
|
||||
|
||||
formatted_items.append({
|
||||
'Item': item_name,
|
||||
'User': username,
|
||||
'User': decrypt_text(username),
|
||||
'Start': start_date,
|
||||
'End': end_date,
|
||||
'Duration': duration,
|
||||
@@ -8974,7 +8972,6 @@ def logs():
|
||||
logs_collection = db['system_logs']
|
||||
extra_logs = list(logs_collection.find({'type': {'$in': ['damage_report', 'damage_repair']}}))
|
||||
|
||||
from modules.inventarsystem.data_protection import decrypt_text
|
||||
from bson.objectid import ObjectId
|
||||
|
||||
|
||||
@@ -9796,7 +9793,8 @@ def get_period_times(booking_date, period_num):
|
||||
@app.route('/my_borrowed_items')
|
||||
def my_borrowed_items():
|
||||
"""
|
||||
Zeigt alle vom aktuellen Benutzer ausgeliehenen und geplanten Objekte an.
|
||||
Zeigt alle vom aktuellen Benutzer ausgeliehenen und geplanten Objekte an,
|
||||
schließt jedoch soft-gelöschte Objekte (Deleted: True) aus.
|
||||
"""
|
||||
if 'username' not in session:
|
||||
flash('Bitte melden Sie sich an, um Ihre ausgeliehenen Objekte anzuzeigen', 'error')
|
||||
@@ -9837,7 +9835,11 @@ def my_borrowed_items():
|
||||
query_id = ObjectId(item_id)
|
||||
else:
|
||||
query_id = item_id
|
||||
item_obj = items_collection.find_one({'_id': query_id})
|
||||
|
||||
item_obj = items_collection.find_one({
|
||||
'_id': query_id,
|
||||
'Deleted': {'$ne': True}
|
||||
})
|
||||
except Exception:
|
||||
item_obj = None
|
||||
|
||||
@@ -9862,7 +9864,11 @@ def my_borrowed_items():
|
||||
elif status == 'planned':
|
||||
planned_items.append(item_obj)
|
||||
|
||||
all_borrowed_items = list(items_collection.find({'Verfuegbar': False}))
|
||||
all_borrowed_items = list(items_collection.find({
|
||||
'Verfuegbar': False,
|
||||
'Deleted': {'$ne': True}
|
||||
}))
|
||||
|
||||
for item in all_borrowed_items:
|
||||
raw_item_user = item.get('User', '')
|
||||
try:
|
||||
@@ -9879,7 +9885,6 @@ def my_borrowed_items():
|
||||
|
||||
client.close()
|
||||
|
||||
# DEBUG Logging
|
||||
app.logger.info(
|
||||
f"Passing {len(active_items)} active items and {len(planned_items)} planned items to template for user {username}")
|
||||
|
||||
|
||||
@@ -4569,12 +4569,7 @@ document.addEventListener('DOMContentLoaded', ()=>{
|
||||
<div class="detail-label">Code:</div>
|
||||
<div class="detail-value">${escapeHtml(item.Code_4 || '-')}</div>
|
||||
</div>
|
||||
|
||||
<div class="detail-group">
|
||||
<div class="detail-label">Anzahl:</div>
|
||||
<div class="detail-value">${escapeHtml(String(item.GroupedDisplayCount || 1))}</div>
|
||||
</div>
|
||||
|
||||
|
||||
${isGroupedItem ? `
|
||||
<div class="detail-group">
|
||||
<div class="detail-label">Verfügbar:</div>
|
||||
|
||||
Reference in New Issue
Block a user