Widget: Show date and time of subevent after calendar selection

This commit is contained in:
Raphael Michel
2020-03-25 17:48:24 +01:00
parent ac3e00fa03
commit 61a1368ed2
3 changed files with 14 additions and 0 deletions

View File

@@ -491,6 +491,11 @@ class WidgetAPIProductList(EventListMixin, View):
ev = self.subevent or request.event
data['name'] = str(ev.name)
data['date_range'] = ev.get_date_range_display() + (
" " + date_format(
ev.date_from.astimezone(request.event.timezone), "TIME_FORMAT"
) if request.event.settings.show_times else ""
)
fail = False
if not ev.presale_is_running:

View File

@@ -690,6 +690,9 @@ Vue.component('pretix-widget-event-form', {
+ '<div class="pretix-widget-event-header" v-if="$root.events || $root.weeks">'
+ '<strong>{{ $root.name }}</strong>'
+ '</div>'
+ '<div class="pretix-widget-event-details" v-if="($root.events || $root.weeks) && $root.date_range">'
+ '{{ $root.date_range }}'
+ '</div>'
+ '<form method="post" :action="$root.formTarget" ref="form" target="_blank">'
+ '<input type="hidden" name="_voucher_code" :value="$root.voucher_code" v-if="$root.voucher_code">'
+ '<input type="hidden" name="subevent" :value="$root.subevent" />'
@@ -1137,6 +1140,7 @@ var shared_root_methods = {
} else {
root.view = "event";
root.name = data.name;
root.date_range = data.date_range;
root.categories = data.items_by_category;
root.currency = data.currency;
root.display_net_prices = data.display_net_prices;
@@ -1339,6 +1343,7 @@ var create_widget = function (element) {
categories: null,
currency: null,
name: null,
date_range: null,
filter: filter,
item_filter: items,
category_filter: categories,

View File

@@ -355,6 +355,10 @@
padding-top: 10px;
text-align: center;
}
.pretix-widget-event-details {
padding-top: 10px;
text-align: center;
}
.pretix-widget-event-list-back {
padding-top: 10px;
text-align: center;