website/website/common/templatetags/footer_tags.py

18 lines
567 B
Python

from django.template import Library
from website.common.models import FooterSetting
from website.contrib.singleton_page.utils import SingletonPageCache
from website.home.models import HomePage
register = Library()
@register.inclusion_tag("common/footer.html", takes_context=True)
def footer(context: dict) -> dict:
request = context["request"]
footer_setting = FooterSetting.load(request)
return {
"homepage_url": SingletonPageCache.get_url(HomePage, request),
"online_accounts": [block.value for block in footer_setting.icons],
}