From b51bd2118e832849359be0eed774c65c93e1342f Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 7 Dec 2020 22:29:05 +0100 Subject: [PATCH] Do not create session cookie on first page view --- src/pretix/presale/views/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/presale/views/__init__.py b/src/pretix/presale/views/__init__.py index 68d6c280d..d554be65d 100644 --- a/src/pretix/presale/views/__init__.py +++ b/src/pretix/presale/views/__init__.py @@ -24,6 +24,10 @@ def cached_invoice_address(request): from .cart import cart_session if not hasattr(request, '_checkout_flow_invoice_address'): + if not request.session.session_key: + # do not create a session, if we don't have a session we also don't have an invoice address ;) + request._checkout_flow_invoice_address = InvoiceAddress() + return request._checkout_flow_invoice_address cs = cart_session(request) iapk = cs.get('invoice_address') if not iapk: