From 046898678bd72994bf355052d49525fd0d03c6ca Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Tue, 19 Mar 2024 17:33:54 +0100 Subject: [PATCH] Improve UX --- .../control/templates/pretixcontrol/event/live.html | 7 ++++++- src/pretix/control/views/event.py | 8 ++++---- .../presale/templates/pretixpresale/event/base.html | 6 +++--- src/pretix/static/pretixpresale/scss/_event.scss | 7 ++++--- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/pretix/control/templates/pretixcontrol/event/live.html b/src/pretix/control/templates/pretixcontrol/event/live.html index 571ddff365..f03a0b5bf2 100644 --- a/src/pretix/control/templates/pretixcontrol/event/live.html +++ b/src/pretix/control/templates/pretixcontrol/event/live.html @@ -138,8 +138,13 @@ {% bootstrap_field timemachine_form.now_dt layout="control" show_label=False field_class="col-md-6" %}
+ {% if request.session.timemachine_now_dt %} + + {% endif %}
diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index ccff6fc6f4..5aa34c06d3 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -980,12 +980,12 @@ class EventLive(EventPermissionRequiredMixin, TemplateView): return ctx def post(self, request, *args, **kwargs): - if self.timemachine_form.is_valid(): + if request.POST.get("timemachine_disable"): + del request.session['timemachine_now_dt'] + messages.success(self.request, _('Time machine disabled!')) + elif self.timemachine_form.is_valid(): request.session['timemachine_now_dt'] = str(self.timemachine_form.cleaned_data['now_dt']) return redirect(eventreverse(request.event, "presale:event.index")) - elif request.POST.get("timemachine_disable"): - request.session['timemachine_now_dt'] = None - messages.success(self.request, _('Time machine disabled!')) elif request.POST.get("live") == "true" and not self.request.event.live_issues: with transaction.atomic(): request.event.live = True diff --git a/src/pretix/presale/templates/pretixpresale/event/base.html b/src/pretix/presale/templates/pretixpresale/event/base.html index bfceac2b08..461e85a98c 100644 --- a/src/pretix/presale/templates/pretixpresale/event/base.html +++ b/src/pretix/presale/templates/pretixpresale/event/base.html @@ -34,16 +34,16 @@ {% endif %} {% if request.now_dt_is_fake %} -
+
{% trans "You are currently using the time machine. The ticket shop is rendered as if it were" %} {{ request.now_dt }} - + {% trans "Change" %}
{% csrf_token %} - +
diff --git a/src/pretix/static/pretixpresale/scss/_event.scss b/src/pretix/static/pretixpresale/scss/_event.scss index 78cc79e071..19ea2ef8e3 100644 --- a/src/pretix/static/pretixpresale/scss/_event.scss +++ b/src/pretix/static/pretixpresale/scss/_event.scss @@ -187,18 +187,19 @@ article.item-with-variations .product-row:last-child:after { div.front-page { margin-top: 30px; } -.offline-banner { - background: $brand-danger; +.offline-banner, .timemachine-banner { color: white; width: 100%; padding: 5px; text-align: center; - a { + a, .btn-link { text-decoration: underline; color: white; } } +.offline-banner { background: $brand-danger; } +.timemachine-banner { background: $brand-warning; } #questions_group .panel-title a { line-height: 22px; }