🔧 Update: Enhanced error handling and logging across various modules

**Änderungen:**
-  app.py: Hinzugefügt, um CSRF-Fehler zu behandeln
-  models.py: Fehlerprotokollierung bei der Suche nach Gastanfragen per OTP
-  api.py: Fehlerprotokollierung beim Markieren von Benachrichtigungen als gelesen
-  calendar.py: Fallback-Daten zurückgeben, wenn keine Kalenderereignisse vorhanden sind
-  guest.py: Status-Check-Seite für Gäste aktualisiert
-  hardware_integration.py: Debugging-Informationen für erweiterte Geräteinformationen hinzugefügt
-  tapo_status_manager.py: Rückgabewert für Statusabfrage hinzugefügt

**Ergebnis:**
- Verbesserte Fehlerbehandlung und Protokollierung für eine robustere Anwendung
- Bessere Nachverfolgbarkeit von Fehlern und Systemverhalten

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-06-15 22:45:20 +02:00
parent 7e156099d5
commit 956c24d8ca
552 changed files with 11252 additions and 2424 deletions

View File

@ -372,6 +372,11 @@
<form id="guestRequestForm" method="POST" enctype="multipart/form-data" class="space-y-8">
{{ form.hidden_tag() if form }}
<!-- Fallback CSRF Token falls Meta-Tag nicht funktioniert -->
{% if not form %}
<input type="hidden" name="csrf_token" value="{{ csrf_token() if csrf_token else '' }}"/>
{% endif %}
<!-- Personal Information Section -->
<div class="bg-gray-50 dark:bg-slate-800/50 rounded-xl p-6">
<h3 class="text-lg font-semibold text-mercedes-black dark:text-white mb-4 flex items-center">
@ -1156,7 +1161,10 @@ document.addEventListener('DOMContentLoaded', function() {
}
// Add CSRF token
const csrfToken = document.querySelector('meta[name="csrf-token"]')?.getAttribute('content');
// CSRF-Token aus Meta-Tag oder verstecktem Feld holen
const csrfToken = document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') ||
document.querySelector('input[name="csrf_token"]')?.value ||
'';
if (csrfToken) {
formData.append('csrf_token', csrfToken);
}