diff --git a/src/pretix/presale/views/widget.py b/src/pretix/presale/views/widget.py index 926db07687..f147442808 100644 --- a/src/pretix/presale/views/widget.py +++ b/src/pretix/presale/views/widget.py @@ -4,6 +4,7 @@ import json import logging from collections import defaultdict from datetime import date, datetime, timedelta +from gettext import pgettext from urllib.parse import urljoin import pytz @@ -238,7 +239,13 @@ class WidgetAPIProductList(EventListMixin, View): }) return grps, display_add_to_cart, len(items) + def post_process(self, data): + data['poweredby'] = '{}'.format( + pgettext('widget', 'event ticketing powered by pretix') + ) + def response(self, data): + self.post_process(data) resp = JsonResponse(data) resp['Access-Control-Allow-Origin'] = '*' return resp diff --git a/src/pretix/static/pretixpresale/js/widget/widget.js b/src/pretix/static/pretixpresale/js/widget/widget.js index 7d5e2c2f59..7f02c3f371 100644 --- a/src/pretix/static/pretixpresale/js/widget/widget.js +++ b/src/pretix/static/pretixpresale/js/widget/widget.js @@ -32,8 +32,6 @@ var strings = { 'cart_exists': django.pgettext('widget', 'You currently have an active cart for this event. If you select more' + ' products, they will be added to your existing cart.'), 'resume_checkout': django.pgettext('widget', 'Resume checkout'), - 'poweredby': django.pgettext('widget', 'event' + - ' ticketing powered by pretix'), 'redeem_voucher': django.pgettext('widget', 'Redeem a voucher'), 'redeem': django.pgettext('widget', 'Redeem'), 'voucher_code': django.pgettext('widget', 'Voucher code'), @@ -1032,8 +1030,7 @@ Vue.component('pretix-widget', { + '' + '' + '
' - + '
' - + strings.poweredby + + '
' + '
' + '
' + '' @@ -1159,6 +1156,7 @@ var shared_root_methods = { root.has_seating_plan = data.has_seating_plan; root.itemnum = data.itemnum; } + root.poweredby = data.poweredby; if (root.loading > 0) { root.loading--; root.trigger_load_callback(); @@ -1327,6 +1325,7 @@ var create_widget = function (element) { cart_exists: false, itemcount: 0, overlay: null, + poweredby: "", has_seating_plan: false } },