Refs #757: show voucher input for subevents only if subevent is selected (#777)

* show voucher input for subevents only if subevent is selected

* move logic to python
This commit is contained in:
Felix Rindt
2018-02-22 09:44:53 +01:00
committed by Raphael Michel
parent e096898a05
commit 70fbbfe2a0
2 changed files with 12 additions and 7 deletions

View File

@@ -442,7 +442,7 @@
</form>
{% endif %}
{% endif %}
{% if vouchers_exist %}
{% if show_vouchers %}
<section class="front-page">
<h3>{% trans "Redeem a voucher" %}</h3>
<form method="get" action="{% eventurl event "presale:event.redeem" cart_namespace=cart_namespace %}">

View File

@@ -227,15 +227,20 @@ class EventIndex(EventViewMixin, CartMixin, TemplateView):
context['items_by_category'] = item_group_by_category(items)
context['display_add_to_cart'] = display_add_to_cart
# Show voucher option if an event is selected and vouchers exist
vouchers_exist = self.request.event.cache.get('vouchers_exist')
if vouchers_exist is None:
vouchers_exist = self.request.event.vouchers.exists()
self.request.event.cache.set('vouchers_exist', vouchers_exist)
context['show_vouchers'] = vouchers_exist
else:
context['show_vouchers'] = False
context['ev'] = self.subevent or self.request.event
context['subevent'] = self.subevent
context['cart'] = self.get_cart()
context['has_addon_choices'] = get_cart(self.request).filter(item__addons__isnull=False).exists()
vouchers_exist = self.request.event.cache.get('vouchers_exist')
if vouchers_exist is None:
vouchers_exist = self.request.event.vouchers.exists()
self.request.event.cache.set('vouchers_exist', vouchers_exist)
context['vouchers_exist'] = vouchers_exist
context['ev'] = self.subevent or self.request.event
if self.subevent:
context['frontpage_text'] = str(self.subevent.frontpage_text)
else: