From 7bfe94139abfa0d25987e3b0eebb980283f26522 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Thu, 25 Apr 2024 16:51:21 +0200 Subject: [PATCH] Fix exception if parent session expired --- src/pretix/presale/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/presale/utils.py b/src/pretix/presale/utils.py index 929975dc2..b4db29c08 100644 --- a/src/pretix/presale/utils.py +++ b/src/pretix/presale/utils.py @@ -223,6 +223,7 @@ def customer_logout(request): def _get_user_from_session_data(sessiondata): + if SESSION_KEY not in sessiondata: return None user_id = get_user_model()._meta.pk.to_python(sessiondata[SESSION_KEY]) backend_path = sessiondata[BACKEND_SESSION_KEY] if backend_path in settings.AUTHENTICATION_BACKENDS: @@ -332,7 +333,7 @@ def _detect_event(request, require_live=True, require_plugin=None): pass else: user = _get_user_from_session_data(parentdata) - if user.is_authenticated and user.has_event_permission(request.organizer, request.event, request=request): + if user and user.is_authenticated and user.has_event_permission(request.organizer, request.event, request=request): can_access = True request.event_access_user = user