diff --git a/src/pretix/base/timemachine.py b/src/pretix/base/timemachine.py index 56f76bc77..87cdeb2c8 100644 --- a/src/pretix/base/timemachine.py +++ b/src/pretix/base/timemachine.py @@ -49,7 +49,7 @@ class TimeMachineMiddleware: def __call__(self, request): if hasattr(request, 'event') and hasattr(request, '_namespace') and request._namespace == 'presale' and \ 'timemachine_now_dt' in request.session and \ - request.event.testmode and \ + request.event.testmode and request.user.is_authenticated and \ request.user.has_event_permission(request.organizer, request.event, 'can_change_event_settings', request): request.now_dt = parse(request.session['timemachine_now_dt']) request.now_dt_is_fake = True diff --git a/src/pretix/control/context.py b/src/pretix/control/context.py index 736887413..55849e0e3 100644 --- a/src/pretix/control/context.py +++ b/src/pretix/control/context.py @@ -106,7 +106,7 @@ def _default_context(request): else: ctx['complain_testmode_orders'] = False - if not request.event.live and ctx['has_domain']: + if (request.event.testmode or not request.event.live) and ctx['has_domain']: child_sess = request.session.get('child_session_{}'.format(request.event.pk)) s = SessionStore() if not child_sess or not s.exists(child_sess): diff --git a/src/pretix/control/templates/pretixcontrol/event/live.html b/src/pretix/control/templates/pretixcontrol/event/live.html index d7bbe228a..10a718539 100644 --- a/src/pretix/control/templates/pretixcontrol/event/live.html +++ b/src/pretix/control/templates/pretixcontrol/event/live.html @@ -124,35 +124,6 @@
- {% if request.event.testmode %} -{% trans "Warning" context "alert-messages" %}: {% trans "This ticket shop is currently in test mode. Please do not perform any real purchases as your order might be deleted without notice." %}
@@ -137,6 +146,8 @@