diff --git a/scipost_django/ontology/context_processors.py b/scipost_django/ontology/context_processors.py index e9d63c401d9ab44dbaf8b2b22f5edb271b5f74d6..fb0e5c16340169341e212e886ce3e1771db8a0e5 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 )