from django.http import HttpRequest from django.utils.safestring import mark_safe from .models import SidebarSection from . import settings def sidebar(request: HttpRequest = None): sections = [ section.widget for section in SidebarSection.objects.filter(is_visible=True).order_by('-priority') ] return { 'tinywiki_sidebar': mark_safe("\n".join(sections)) } def base_template(request: HttpRequest = None): return {'base_template': settings.TINYWIKI_BASE_TEMPLATE}