forked from CGM_Public/pretix_original
Refactor attribution note in the widget
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user