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
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'] = '<a href="https://pretix.eu" target="_blank" rel="noopener">{}</a>'.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

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' +
' products, they will be added to your existing cart.'),
'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': django.pgettext('widget', 'Redeem'),
'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-calendar v-if="$root.view === \'weeks\'"></pretix-widget-event-calendar>'
+ '<div class="pretix-widget-clear"></div>'
+ '<div class="pretix-widget-attribution">'
+ strings.poweredby
+ '<div class="pretix-widget-attribution" v-if="$root.poweredby" v-html="$root.poweredby">'
+ '</div>'
+ '</div>'
+ '</div>'
@@ -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
}
},