From d54d9a70fb9a61cfca20c32256b31d00c4f5dc5b Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Mon, 31 Oct 2016 12:16:41 +0100 Subject: [PATCH] Include site-wide footer link/text --- src/pretix/presale/context.py | 19 +++++++++++++++++++ .../templates/pretixpresale/event/base.html | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/src/pretix/presale/context.py b/src/pretix/presale/context.py index 76f85dcf67..d53f682de0 100644 --- a/src/pretix/presale/context.py +++ b/src/pretix/presale/context.py @@ -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) diff --git a/src/pretix/presale/templates/pretixpresale/event/base.html b/src/pretix/presale/templates/pretixpresale/event/base.html index af7bd65d32..e3bb711974 100644 --- a/src/pretix/presale/templates/pretixpresale/event/base.html +++ b/src/pretix/presale/templates/pretixpresale/event/base.html @@ -64,6 +64,10 @@ {% trans "Imprint" %} · {% endif %} + {% if footer_text %} + {{ footer_text }} + · + {% endif %} {% for f in footer %} {{ f.label }} ·