From 242ebdfae91f73038e58458dadd32936c11302ab Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Thu, 26 Mar 2020 13:10:45 +0100 Subject: [PATCH] Show Subevent start time in select2-pickers (#1630) * Add Subevent time to __str__ * Show subevent-dates in select2 picker * Show event-dateblock (if enabled) on Widget Voucher redemption page * Update src/pretix/base/models/event.py Co-Authored-By: Raphael Michel * Update src/pretix/control/templates/pretixcontrol/vouchers/index.html Co-Authored-By: Raphael Michel * Update src/pretix/control/views/typeahead.py Co-Authored-By: Raphael Michel * Remove date-block on non-subevent voucher redemption pages Co-authored-by: Raphael Michel --- src/pretix/base/models/event.py | 7 +++- .../pretixcontrol/vouchers/index.html | 7 +++- src/pretix/control/views/typeahead.py | 8 ++-- .../pretixpresale/event/voucher.html | 41 +++++++++++++++++++ 4 files changed, 58 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index 289fc37787..85e5d99e61 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -15,6 +15,7 @@ from django.db import models from django.db.models import Exists, F, OuterRef, Prefetch, Q, Subquery from django.template.defaultfilters import date as _date from django.utils.crypto import get_random_string +from django.utils.formats import date_format from django.utils.functional import cached_property from django.utils.timezone import make_aware, now from django.utils.translation import gettext_lazy as _ @@ -1032,7 +1033,11 @@ class SubEvent(EventMixin, LoggedModel): ordering = ("date_from", "name") def __str__(self): - return '{} - {}'.format(self.name, self.get_date_range_display()) + return '{} - {} {}'.format( + self.name, + self.get_date_range_display(), + date_format(self.date_from.astimezone(self.timezone), "TIME_FORMAT") if self.settings.show_times else "" + ).strip() def free_seats(self, ignore_voucher=None, sales_channel='web', include_blocked=False): from .orders import CartPosition, Order, OrderPosition diff --git a/src/pretix/control/templates/pretixcontrol/vouchers/index.html b/src/pretix/control/templates/pretixcontrol/vouchers/index.html index 280afef1f5..5ef613e4a4 100644 --- a/src/pretix/control/templates/pretixcontrol/vouchers/index.html +++ b/src/pretix/control/templates/pretixcontrol/vouchers/index.html @@ -171,7 +171,12 @@ {% if v.seat %}
{{ v.seat }}{% endif %} {% if request.event.has_subevents %} - {{ v.subevent.name }} – {{ v.subevent.get_date_range_display }} + + {{ v.subevent.name }} – {{ v.subevent.get_date_range_display }} + {% if request.event.settings.show_times %} + {{ v.subevent.date_from|date:"TIME_FORMAT" }} + {% endif %} + {% endif %} {% trans "Voucher redemption" %} {% if subevent %}

{{ subevent.name }}

+ {% with ev=subevent %} +
+ {% endwith %} {% endif %} +

{% blocktrans trimmed %} You entered a voucher code that allows you to buy one of the following products at the specified price: