From 36215a989abb4d3b9643fc9f49cbbb9902b12c98 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 10 May 2017 15:04:01 +0200 Subject: [PATCH] Check Event.presale_is_running in more places --- src/pretix/presale/templates/pretixpresale/event/index.html | 2 +- src/pretix/presale/views/checkout.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pretix/presale/templates/pretixpresale/event/index.html b/src/pretix/presale/templates/pretixpresale/event/index.html index 5512b243a..e49afdee3 100644 --- a/src/pretix/presale/templates/pretixpresale/event/index.html +++ b/src/pretix/presale/templates/pretixpresale/event/index.html @@ -8,7 +8,7 @@ {% block title %}{% trans "Presale" %}{% endblock %} {% block content %} - {% if cart.positions %} + {% if cart.positions and event.presale_is_running %}

{% trans "Your cart" %}

diff --git a/src/pretix/presale/views/checkout.py b/src/pretix/presale/views/checkout.py index 93abab433..18ed1757d 100644 --- a/src/pretix/presale/views/checkout.py +++ b/src/pretix/presale/views/checkout.py @@ -22,6 +22,10 @@ class CheckoutView(View): messages.error(request, _("Your cart is empty")) return redirect(eventreverse(self.request.event, 'presale:event.index')) + if not request.event.presale_is_running: + messages.error(request, _("The presale for this event is over or has not yet started.")) + return redirect(eventreverse(self.request.event, 'presale:event.index')) + cart_error = None try: validate_cart.send(sender=self.request.event, positions=cart_pos)