From 01e2bff317997958da1ac2a4b5bc7049524e7349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= <git@jscaux.org> Date: Sat, 12 Feb 2022 09:42:29 +0100 Subject: [PATCH] Fix session context error --- scipost_django/ontology/context_processors.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/scipost_django/ontology/context_processors.py b/scipost_django/ontology/context_processors.py index e9d63c401..fb0e5c163 100644 --- a/scipost_django/ontology/context_processors.py +++ b/scipost_django/ontology/context_processors.py @@ -15,17 +15,18 @@ def ontology_processor(request): "branches": Branch.objects.all(), "acad_fields": AcademicField.objects.all(), } + if "session_acad_field_slug" not in request.session: + request.session["session_acad_field_slug"] = "" initial_acad_field = {} - if request.session.get("session_acad_field_slug", None): - try: - context["session_acad_field"] = AcademicField.objects.get( - slug=request.session.get("session_acad_field_slug"), - ) - initial_acad_field["acad_field_slug"] = request.session.get( - "session_acad_field_slug" - ) - except AcademicField.DoesNotExist: - context["session_acad_field"] = None + try: + context["session_acad_field"] = AcademicField.objects.get( + slug=request.session.get("session_acad_field_slug"), + ) + initial_acad_field["acad_field_slug"] = request.session.get( + "session_acad_field_slug" + ) + except AcademicField.DoesNotExist: + context["session_acad_field"] = None context["session_acad_field_form"] = SessionAcademicFieldForm( initial=initial_acad_field ) -- GitLab