From 3f5d06098f3d28356a0fd0dbac2aff0b0e79cf00 Mon Sep 17 00:00:00 2001 From: Maximilian <40673518+Java-Fish@users.noreply.github.com> Date: Sat, 7 Jun 2025 20:21:51 +0200 Subject: [PATCH] Django-allauth Settings Update --- app/export/templatetags/group_check.py | 7 +++++-- update_checklist.md | 24 +++++++++++++++--------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/app/export/templatetags/group_check.py b/app/export/templatetags/group_check.py index a8ed9cb..347140a 100644 --- a/app/export/templatetags/group_check.py +++ b/app/export/templatetags/group_check.py @@ -6,5 +6,8 @@ register = template.Library() @register.filter(name="group_check") def has_group(user, group_name): - group = Group.objects.get(name=group_name) - return True if group in user.groups.all() else False + try: + group = Group.objects.get(name=group_name) + return group in user.groups.all() + except Group.DoesNotExist: + return False diff --git a/update_checklist.md b/update_checklist.md index e2edf2c..88e9a88 100644 --- a/update_checklist.md +++ b/update_checklist.md @@ -23,12 +23,17 @@ Dieses Dokument listet alle Abhängigkeiten auf, die Updates benötigen, sowie S - ✅ Alle Tests erfolgreich (keine Deprecated Warnings) - ✅ Web-Interface funktioniert korrekt mit CKEditor 5 -### 2. Django-allauth Settings (MITTEL PRIORITÄT) -- **Problem:** Veraltete Settings-Optionen werden verwendet -- **Deprecation Warnings:** - - `ACCOUNT_AUTHENTICATION_METHOD` → `ACCOUNT_LOGIN_METHODS` - - `ACCOUNT_EMAIL_REQUIRED` → `ACCOUNT_SIGNUP_FIELDS` - - `ACCOUNT_LOGIN_ATTEMPTS_LIMIT/TIMEOUT` → `ACCOUNT_RATE_LIMITS` +### 2. Django-allauth Settings (MITTEL PRIORITÄT) ✅ ABGESCHLOSSEN +- **Problem:** Veraltete Settings-Optionen wurden verwendet +- **Lösung:** ✅ Alle deprecated Settings erfolgreich aktualisiert +- **Umgesetzte Änderungen:** + - ✅ `ACCOUNT_AUTHENTICATION_METHOD` → `ACCOUNT_LOGIN_METHODS = {"username", "email"}` + - ✅ `ACCOUNT_EMAIL_REQUIRED` → `ACCOUNT_SIGNUP_FIELDS = ["email*", "username*", "password1*", "password2*"]` + - ✅ `ACCOUNT_LOGIN_ATTEMPTS_LIMIT/TIMEOUT` → `ACCOUNT_RATE_LIMITS = {"login_failed": "5/15m"}` +- **Validierung:** + - ✅ Keine Deprecation Warnings mehr vorhanden + - ✅ django-allauth 65.9.0 läuft einwandfrei + - ✅ Login-Funktionalität getestet und funktionsfähig --- @@ -111,9 +116,10 @@ Dieses Dokument listet alle Abhängigkeiten auf, die Updates benötigen, sowie S - ✅ CSP Security Policy aktualisiert - ✅ Web-Interface getestet und funktionsfähig -2. **Django-allauth Settings aktualisieren** 🟡 **NOCH OFFEN** - - Settings in `core/settings.py` anpassen - - Deprecated Warnings beheben +2. **Django-allauth Settings aktualisieren** ✅ **ABGESCHLOSSEN** + - ✅ Alle deprecated Settings in `core/allauth.py` modernisiert + - ✅ django-allauth 65.9.0 läuft ohne Deprecation Warnings + - ✅ Login-Funktionalität vollständig getestet und funktionsfähig ### Phase 2: System Updates (Nächste Wartung) 1. **pip Update**