Source code for pagetools.widgets.context_processors

from .utils import get_areas_for_type, type_or_none


[docs]def base_pagetype(request): context = {} if not getattr(request, "areas_added", False): context["areas"] = get_areas_for_type(type_or_none("base"), {}, request) return context
[docs]def pagetype_from_view(request): func = request.resolver_match.func obj = getattr(func, "view_class", None) context = {} if not getattr(obj, "add_pagetype_promise", False) and not getattr(request, "areas_added", False): pagetype_name = getattr(obj, "pagetype_name", "base") context = {"areas": get_areas_for_type(type_or_none(pagetype_name), context, request)} return context