From f3625e0743e96b4be5c4cec10d9e486547f7352c Mon Sep 17 00:00:00 2001 From: Sajeyks Date: Thu, 5 Nov 2026 15:35:39 +0300 Subject: [PATCH] Give session.pop a default in the payment view, Django no longer returns None for missing keys --- datacenterlight/views.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 66f22a22..5d67e4f2 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -318,10 +318,10 @@ class PaymentOrderView(FormView): @method_decorator(cache_control(no_cache=True, must_revalidate=True, no_store=True)) def get(self, request, *args, **kwargs): - request.session.pop('vat_validation_status') - request.session.pop('card_id') - request.session.pop('token') - request.session.pop('id_payment_method') + request.session.pop('vat_validation_status', None) + request.session.pop('card_id', None) + request.session.pop('token', None) + request.session.pop('id_payment_method', None) logger.debug("Session: %s" % str(request.session)) for key, value in request.session.items(): logger.debug("Session: %s %s" % (key, value)) @@ -329,8 +329,8 @@ class PaymentOrderView(FormView): or 'product_slug' in kwargs): request.session['generic_payment_type'] = 'generic' if 'generic_payment_details' in request.session: - request.session.pop('generic_payment_details') - request.session.pop('product_id') + request.session.pop('generic_payment_details', None) + request.session.pop('product_id', None) if 'product_slug' in kwargs: logger.debug("Product slug is " + kwargs['product_slug']) try: