From 1d0eb81659450c17e66a36bcef42e330f71c32bb Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 8 May 2023 11:38:44 +0200 Subject: [PATCH] Widget & Cart: Add custom number spinners for item quantity --- src/pretix/base/settings.py | 9 ++++ .../event/fragment_addon_choice.html | 12 ++++- .../event/fragment_product_list.html | 48 +++++++++++-------- .../pretixpresale/event/voucher.html | 12 ++++- src/pretix/presale/views/widget.py | 1 + src/pretix/static/pretixpresale/js/ui/main.js | 8 ++++ .../static/pretixpresale/js/widget/widget.js | 36 ++++++++++---- .../static/pretixpresale/scss/_forms.scss | 37 ++++++++++++++ .../static/pretixpresale/scss/widget.scss | 40 ++++++++++++++++ src/tests/presale/test_widget.py | 4 ++ 10 files changed, 175 insertions(+), 32 deletions(-) diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index e83cbe076..3e35c0ae8 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -2608,6 +2608,15 @@ Your {organizer} team""")) label=_("Use round edges"), ) }, + 'widget_use_native_spinners': { + 'default': 'False', + 'type': bool, + 'form_class': forms.BooleanField, + 'serializer_class': serializers.BooleanField, + 'form_kwargs': dict( + label=_("Use native spinners in the widget instead of custom ones for numeric inputs such as quantity."), + ) + }, 'primary_font': { 'default': 'Open Sans', 'type': str, diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html b/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html index 744b35ac1..5dc2fe9eb 100644 --- a/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html +++ b/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html @@ -190,7 +190,9 @@ {% else %} - + + + + {% endif %} {% else %} @@ -319,7 +323,9 @@ {% else %} - + + + + {% endif %} {% else %} diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html b/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html index 0309e0306..bb9d93f3f 100644 --- a/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html +++ b/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html @@ -197,15 +197,19 @@ {% else %} - +
+ + + +
{% endif %} {% else %} @@ -334,17 +338,21 @@ {% else %} - +
+ + + +
{% endif %} {% else %} diff --git a/src/pretix/presale/templates/pretixpresale/event/voucher.html b/src/pretix/presale/templates/pretixpresale/event/voucher.html index 6c8d59b97..9d6454501 100644 --- a/src/pretix/presale/templates/pretixpresale/event/voucher.html +++ b/src/pretix/presale/templates/pretixpresale/event/voucher.html @@ -254,12 +254,16 @@ {% else %} - + + + + {% endif %} {% else %} {% else %} - + + + + {% endif %} {% else %}