mirror of
https://github.com/pretix/pretix.git
synced 2026-05-07 15:34:02 +00:00
* show voucher input for subevents only if subevent is selected * move logic to python
This commit is contained in:
committed by
Raphael Michel
parent
e096898a05
commit
70fbbfe2a0
@@ -442,7 +442,7 @@
|
|||||||
</form>
|
</form>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if vouchers_exist %}
|
{% if show_vouchers %}
|
||||||
<section class="front-page">
|
<section class="front-page">
|
||||||
<h3>{% trans "Redeem a voucher" %}</h3>
|
<h3>{% trans "Redeem a voucher" %}</h3>
|
||||||
<form method="get" action="{% eventurl event "presale:event.redeem" cart_namespace=cart_namespace %}">
|
<form method="get" action="{% eventurl event "presale:event.redeem" cart_namespace=cart_namespace %}">
|
||||||
|
|||||||
@@ -227,15 +227,20 @@ class EventIndex(EventViewMixin, CartMixin, TemplateView):
|
|||||||
context['items_by_category'] = item_group_by_category(items)
|
context['items_by_category'] = item_group_by_category(items)
|
||||||
context['display_add_to_cart'] = display_add_to_cart
|
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['subevent'] = self.subevent
|
||||||
context['cart'] = self.get_cart()
|
context['cart'] = self.get_cart()
|
||||||
context['has_addon_choices'] = get_cart(self.request).filter(item__addons__isnull=False).exists()
|
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:
|
if self.subevent:
|
||||||
context['frontpage_text'] = str(self.subevent.frontpage_text)
|
context['frontpage_text'] = str(self.subevent.frontpage_text)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user