From d97b7b4fb6390ccb26a0981ba51951b374e141b6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 22 Mar 2022 10:41:36 +0100 Subject: [PATCH] Fix voucher redemption page markup (#2548) --- .../pretixpresale/event/voucher.html | 161 +++++++++++------- src/tests/presale/test_event.py | 2 +- 2 files changed, 101 insertions(+), 62 deletions(-) diff --git a/src/pretix/presale/templates/pretixpresale/event/voucher.html b/src/pretix/presale/templates/pretixpresale/event/voucher.html index 44a1c50d49..dd9004ef1a 100644 --- a/src/pretix/presale/templates/pretixpresale/event/voucher.html +++ b/src/pretix/presale/templates/pretixpresale/event/voucher.html @@ -98,24 +98,25 @@ {% endif %} {% for tup in items_by_category %} -
+
{% if tup.0 %} -

{{ tup.0.name }}

+

{{ tup.0.name }}

{% if tup.0.description %} -

{{ tup.0.description|localize|rich_text }}

+
{{ tup.0.description|localize|rich_text }}
{% endif %} {% endif %} {% for item in tup.1 %} {% if item.has_variations %} -
-
+
+
{% if item.picture %} - + {{ item.name }} {% endif %} @@ -145,17 +146,13 @@
-
+
{% for var in item.available_variations %} -
+
-
- -
+
{{ var }}
{% if var.description %} -
+
{{ var.description|localize|rich_text }}
{% endif %} @@ -165,24 +162,36 @@
{% if var.original_price %} - {% if event.settings.display_net_prices %} - {{ var.original_price.net|money:event.currency }} +

+ {% trans "Original price:" %} + {% if event.settings.display_net_prices %} + {{ var.original_price.net|money:event.currency }} + {% else %} + {{ var.original_price.gross|money:event.currency }} + {% endif %} + + {% if item.free_price %} +

{% else %} - {{ var.original_price.gross|money:event.currency }} + {% trans "New price:" %} {% endif %} - + {% elif not item.free_price %} +

{% endif %} {% if item.free_price %} +

{{ event.currency }} + id="price-variation-{{ item.pk }}-{{ var.pk }}" + placeholder="0" + min="{% if event.settings.display_net_prices %}{{ var.display_price.net|stringformat:"0.2f" }}{% else %}{{ var.display_price.gross|stringformat:"0.2f" }}{% endif %}" + name="price_{{ item.id }}_{{ var.id }}" + title="{% blocktrans trimmed with item=var.value %}Modify price for {{ item }}{% endblocktrans %}" + value="{% if event.settings.display_net_prices %}{{var.display_price.net|stringformat:"0.2f" }}{% else %}{{ var.display_price.gross|stringformat:"0.2f" }}{% endif %}" + step="any">
+

{% elif not var.display_price.gross %} {% trans "FREE" context "price" %} {% elif event.settings.display_net_prices %} @@ -208,18 +217,21 @@ incl. {{ rate }}% {{ name }} {% endblocktrans %} {% endif %} +

{% if var.cached_availability.0 == 100 %}
{% if max_times > 1 %} - {% if item.order_max == 1 %} + {% if var.order_max == 1 %} {% else %} + aria-label="{% blocktrans with item=item.name var=var.name %}Quantity of {{ item }}, {{ var }} to order{% endblocktrans %}"> {% endif %} {% else %} {% endif %}
@@ -242,47 +255,65 @@ {% include "pretixpresale/event/fragment_availability.html" with price=var.display_price.gross avail=var.cached_availability.0 %} {% endif %}
-
+
{% endfor %}
-
+
{% else %} -
+
{% if item.picture %} + data-lightbox="{{ item.id }}" + aria-label="{% blocktrans trimmed with item=item.name %}Show full-size image of {{ item }}{% endblocktrans %}"> {{ item.name }} + alt="{{ item.name }}"/> {% endif %}
-

- -

+

{{ item.name }}

{% if item.description %} -
+
{{ item.description|localize|rich_text }}
{% endif %} {% if item.do_show_quota_left %} {% include "pretixpresale/event/fragment_quota_left.html" with avail=item.cached_availability %} {% endif %} + {% if item.min_per_order and item.min_per_order > 1 %} +

+ + {% blocktrans trimmed with num=item.min_per_order %} + minimum amount to order: {{ num }} + {% endblocktrans %} + +

+ {% endif %}
{% if item.original_price %} - {% if event.settings.display_net_prices %} - {{ item.original_price.net|money:event.currency }} +

+ {% trans "Original price:" %} + {% if event.settings.display_net_prices %} + {{ item.original_price.net|money:event.currency }} + {% else %} + {{ item.original_price.gross|money:event.currency }} + {% endif %} + + {% if item.free_price %} +

{% else %} - {{ item.original_price.gross|money:event.currency }} + {% trans "New price:" %} {% endif %} - + {% elif not item.free_price %} +

{% endif %} {% if item.free_price %}

+ {{ event.currency }} -
+
+

{% elif not item.display_price.gross %} {% trans "FREE" context "price" %} {% elif event.settings.display_net_prices %} @@ -316,6 +348,7 @@ incl. {{ rate }}% {{ name }} {% endblocktrans %} {% endif %} +

{% if item.cached_availability.0 == 100 %}
@@ -323,26 +356,32 @@ {% if item.order_max == 1 %} {% else %} - + {% endif %} {% else %} {% endif %}
@@ -350,14 +389,14 @@ {% include "pretixpresale/event/fragment_availability.html" with price=item.display_price.gross avail=item.cached_availability.0 %} {% endif %}
-
+ {% endif %} {% endfor %}
{% endfor %} {% eventsignal event "pretix.presale.signals.voucher_redeem_info" voucher=voucher %} {% if event.presale_is_running %} -
+