Refactor attribution note in the widget

This commit is contained in:
Raphael Michel
2019-11-19 21:16:04 +01:00
parent 067c3b1abc
commit e7b86e0deb
2 changed files with 10 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import json
import logging import logging
from collections import defaultdict from collections import defaultdict
from datetime import date, datetime, timedelta from datetime import date, datetime, timedelta
from gettext import pgettext
from urllib.parse import urljoin from urllib.parse import urljoin
import pytz import pytz
@@ -238,7 +239,13 @@ 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):
data['poweredby'] = '<a href="https://pretix.eu" target="_blank" rel="noopener">{}</a>'.format(
pgettext('widget', 'event ticketing powered by pretix')
)
def response(self, data): def response(self, data):
self.post_process(data)
resp = JsonResponse(data) resp = JsonResponse(data)
resp['Access-Control-Allow-Origin'] = '*' resp['Access-Control-Allow-Origin'] = '*'
return resp return resp

View File

@@ -32,8 +32,6 @@ var strings = {
'cart_exists': django.pgettext('widget', 'You currently have an active cart for this event. If you select more' + '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.'), ' products, they will be added to your existing cart.'),
'resume_checkout': django.pgettext('widget', 'Resume checkout'), 'resume_checkout': django.pgettext('widget', 'Resume checkout'),
'poweredby': django.pgettext('widget', '<a href="https://pretix.eu" target="_blank" rel="noopener">event' +
' ticketing powered by pretix</a>'),
'redeem_voucher': django.pgettext('widget', 'Redeem a voucher'), 'redeem_voucher': django.pgettext('widget', 'Redeem a voucher'),
'redeem': django.pgettext('widget', 'Redeem'), 'redeem': django.pgettext('widget', 'Redeem'),
'voucher_code': django.pgettext('widget', 'Voucher code'), 'voucher_code': django.pgettext('widget', 'Voucher code'),
@@ -1032,8 +1030,7 @@ Vue.component('pretix-widget', {
+ '<pretix-widget-event-list v-if="$root.view === \'events\'"></pretix-widget-event-list>' + '<pretix-widget-event-list v-if="$root.view === \'events\'"></pretix-widget-event-list>'
+ '<pretix-widget-event-calendar v-if="$root.view === \'weeks\'"></pretix-widget-event-calendar>' + '<pretix-widget-event-calendar v-if="$root.view === \'weeks\'"></pretix-widget-event-calendar>'
+ '<div class="pretix-widget-clear"></div>' + '<div class="pretix-widget-clear"></div>'
+ '<div class="pretix-widget-attribution">' + '<div class="pretix-widget-attribution" v-if="$root.poweredby" v-html="$root.poweredby">'
+ strings.poweredby
+ '</div>' + '</div>'
+ '</div>' + '</div>'
+ '</div>' + '</div>'
@@ -1159,6 +1156,7 @@ var shared_root_methods = {
root.has_seating_plan = data.has_seating_plan; root.has_seating_plan = data.has_seating_plan;
root.itemnum = data.itemnum; root.itemnum = data.itemnum;
} }
root.poweredby = data.poweredby;
if (root.loading > 0) { if (root.loading > 0) {
root.loading--; root.loading--;
root.trigger_load_callback(); root.trigger_load_callback();
@@ -1327,6 +1325,7 @@ var create_widget = function (element) {
cart_exists: false, cart_exists: false,
itemcount: 0, itemcount: 0,
overlay: null, overlay: null,
poweredby: "",
has_seating_plan: false has_seating_plan: false
} }
}, },