__copyright__ = "Copyright 2016-2018, Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"

from .models import Branch, AcademicField, Specialty


def ontology_processor(request):
    """
    Append branches and acad_fields to the context of all views,
    and acad_field if session sets it.
    """
    context = {
        'branches': Branch.objects.all(),
        'acad_fields': AcademicField.objects.all(),
    }
    if request.session.get('acad_field_slug', None):
        context['session_acad_field'] = AcademicField.objects.get(
            slug=request.session.get('acad_field_slug'))
    if request.session.get('specialty_slug', None):
        context['session_specialty'] = Specialty.objects.get(
            slug=request.session.get('specialty_slug'))
    return context