mirror of
https://github.com/pretix/pretix.git
synced 2026-05-08 15:44:02 +00:00
Widget: Use absolute URL for poweredby URL (#2131)
When the <pretix-widget> was hosted on a separate domain, the source code URL was pointing to the wrong page. This updates the URL to always point to the Pretix installation.
This commit is contained in:
@@ -30,7 +30,7 @@ from pretix.base.settings import GlobalSettingsObject
|
|||||||
from pretix.base.templatetags.safelink import safelink as sl
|
from pretix.base.templatetags.safelink import safelink as sl
|
||||||
|
|
||||||
|
|
||||||
def get_powered_by(safelink=True):
|
def get_powered_by(request, safelink=True):
|
||||||
gs = GlobalSettingsObject()
|
gs = GlobalSettingsObject()
|
||||||
d = gs.settings.license_check_input
|
d = gs.settings.license_check_input
|
||||||
if d.get('poweredby_name'):
|
if d.get('poweredby_name'):
|
||||||
@@ -57,7 +57,7 @@ def get_powered_by(safelink=True):
|
|||||||
|
|
||||||
if d.get('base_license') == 'agpl':
|
if d.get('base_license') == 'agpl':
|
||||||
msg += ' (<a href="{}" target="_blank" rel="noopener">{}</a>)'.format(
|
msg += ' (<a href="{}" target="_blank" rel="noopener">{}</a>)'.format(
|
||||||
reverse('source'),
|
request.build_absolute_uri(reverse('source')),
|
||||||
gettext('source code')
|
gettext('source code')
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ def contextprocessor(request):
|
|||||||
'rtl': getattr(request, 'LANGUAGE_CODE', 'en') in settings.LANGUAGES_RTL,
|
'rtl': getattr(request, 'LANGUAGE_CODE', 'en') in settings.LANGUAGES_RTL,
|
||||||
}
|
}
|
||||||
try:
|
try:
|
||||||
ctx['poweredby'] = get_powered_by(safelink=True)
|
ctx['poweredby'] = get_powered_by(request, safelink=True)
|
||||||
except Exception:
|
except Exception:
|
||||||
ctx['poweredby'] = 'powered by <a href="https://pretix.eu/" target="_blank" rel="noopener">pretix</a>'
|
ctx['poweredby'] = 'powered by <a href="https://pretix.eu/" target="_blank" rel="noopener">pretix</a>'
|
||||||
if settings.DEBUG and 'runserver' not in sys.argv:
|
if settings.DEBUG and 'runserver' not in sys.argv:
|
||||||
|
|||||||
@@ -289,7 +289,7 @@ class WidgetAPIProductList(EventListMixin, View):
|
|||||||
return grps, display_add_to_cart, len(items)
|
return grps, display_add_to_cart, len(items)
|
||||||
|
|
||||||
def post_process(self, data):
|
def post_process(self, data):
|
||||||
data['poweredby'] = get_powered_by(safelink=False)
|
data['poweredby'] = get_powered_by(self.request, safelink=False)
|
||||||
|
|
||||||
def response(self, data):
|
def response(self, data):
|
||||||
self.post_process(data)
|
self.post_process(data)
|
||||||
|
|||||||
Reference in New Issue
Block a user