Include site-wide footer link/text

This commit is contained in:
Tobias Kunze
2016-10-31 12:16:41 +01:00
committed by Raphael Michel
parent c5fdf7c215
commit d54d9a70fb
2 changed files with 23 additions and 0 deletions

View File

@@ -1,6 +1,8 @@
from django.conf import settings
from django.core.files.storage import default_storage
from pretix.base.i18n import LazyI18nString, language
from pretix.base.settings import GlobalSettingsObject
from .signals import footer_link, html_head
@@ -16,6 +18,23 @@ def contextprocessor(request):
}
_html_head = []
_footer = []
if hasattr(request, 'event'):
pretix_settings = request.event.settings
elif hasattr(request, 'organizer'):
pretix_settings = request.organizer.settings
else:
pretix_settings = GlobalSettingsObject().settings
text = str(pretix_settings.get('footer_text', as_type=LazyI18nString))
link = str(pretix_settings.get('footer_link', as_type=LazyI18nString))
if text:
if link:
_footer.append({'url': link, 'label': text})
else:
ctx['footer_text'] = text
if hasattr(request, 'event'):
for receiver, response in html_head.send(request.event, request=request):
_html_head.append(response)

View File

@@ -64,6 +64,10 @@
<a href="{% safelink request.event.settings.imprint_url %}" target="_blank">{% trans "Imprint" %}</a>
&middot;
{% endif %}
{% if footer_text %}
{{ footer_text }}
&middot;
{% endif %}
{% for f in footer %}
<a href="{{ f.url }}" target="_blank">{{ f.label }}</a>
&middot;