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" %}
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;
}