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