diff --git a/src/pretix/control/forms/renderers.py b/src/pretix/control/forms/renderers.py new file mode 100644 index 0000000000..24d649c7c7 --- /dev/null +++ b/src/pretix/control/forms/renderers.py @@ -0,0 +1,54 @@ +from bootstrap3.renderers import FieldRenderer +from bootstrap3.text import text_value +from django.forms import CheckboxInput +from django.forms.utils import flatatt +from django.utils.html import format_html +from django.utils.safestring import mark_safe +from django.utils.translation import pgettext +from i18nfield.forms import I18nFormField + + +def render_label(content, label_for=None, label_class=None, label_title='', optional=False): + """ + Render a label with content + """ + attrs = {} + if label_for: + attrs['for'] = label_for + if label_class: + attrs['class'] = label_class + if label_title: + attrs['title'] = label_title + builder = '<{tag}{attrs}>{content}{opt}' + return format_html( + builder, + tag='label', + attrs=mark_safe(flatatt(attrs)) if attrs else '', + opt=mark_safe('
{}'.format(pgettext('form', 'Optional'))) if optional else '', + content=text_value(content), + ) + + +class ControlFieldRenderer(FieldRenderer): + def __init__(self, *args, **kwargs): + kwargs['layout'] = 'horizontal' + super().__init__(*args, **kwargs) + + def add_label(self, html): + label = self.get_label() + + if hasattr(self.field.field, '_required'): + # e.g. payment settings forms where a field is only required if the payment provider is active + required = self.field.field._required + elif isinstance(self.field.field, I18nFormField): + required = self.field.field.one_required + else: + required = self.field.field.required + + html = render_label( + label, + label_for=self.field.id_for_label, + label_class=self.get_label_class(), + optional=not required and not isinstance(self.widget, CheckboxInput) + ) + html + return html diff --git a/src/pretix/control/templates/pretixcontrol/event/display.html b/src/pretix/control/templates/pretixcontrol/event/display.html index ca3781d827..dcca5883c7 100644 --- a/src/pretix/control/templates/pretixcontrol/event/display.html +++ b/src/pretix/control/templates/pretixcontrol/event/display.html @@ -8,16 +8,16 @@ {% bootstrap_form_errors form %}
{% trans "Event page" %} - {% bootstrap_field form.logo_image layout="horizontal" %} - {% bootstrap_field form.frontpage_text layout="horizontal" %} - {% bootstrap_field form.show_variations_expanded layout="horizontal" %} + {% bootstrap_field form.logo_image layout="control" %} + {% bootstrap_field form.frontpage_text layout="control" %} + {% bootstrap_field form.show_variations_expanded layout="control" %}
{% trans "Shop design" %} {% url "control:organizer.display" organizer=request.organizer.slug as org_url %} {% propagated request.event org_url "primary_color" "primary_font" %} - {% bootstrap_field form.primary_color layout="horizontal" %} - {% bootstrap_field form.primary_font layout="horizontal" %} + {% bootstrap_field form.primary_color layout="control" %} + {% bootstrap_field form.primary_font layout="control" %} {% endpropagated %}
diff --git a/src/pretix/control/templates/pretixcontrol/event/invoicing.html b/src/pretix/control/templates/pretixcontrol/event/invoicing.html index 41495d8eba..9e88772831 100644 --- a/src/pretix/control/templates/pretixcontrol/event/invoicing.html +++ b/src/pretix/control/templates/pretixcontrol/event/invoicing.html @@ -7,21 +7,21 @@ {% bootstrap_form_errors form %}
{% trans "Invoicing" %} - {% bootstrap_field form.invoice_address_asked layout="horizontal" %} - {% bootstrap_field form.invoice_address_required layout="horizontal" %} - {% bootstrap_field form.invoice_name_required layout="horizontal" %} - {% bootstrap_field form.invoice_generate layout="horizontal" %} - {% bootstrap_field form.invoice_address_vatid layout="horizontal" %} - {% bootstrap_field form.invoice_numbers_consecutive layout="horizontal" %} - {% bootstrap_field form.invoice_numbers_prefix layout="horizontal" %} - {% bootstrap_field form.invoice_renderer layout="horizontal" %} - {% bootstrap_field form.invoice_language layout="horizontal" %} - {% bootstrap_field form.invoice_include_free layout="horizontal" %} - {% bootstrap_field form.invoice_address_from layout="horizontal" %} - {% bootstrap_field form.invoice_introductory_text layout="horizontal" %} - {% bootstrap_field form.invoice_additional_text layout="horizontal" %} - {% bootstrap_field form.invoice_footer_text layout="horizontal" %} - {% bootstrap_field form.invoice_logo_image layout="horizontal" %} + {% bootstrap_field form.invoice_address_asked layout="control" %} + {% bootstrap_field form.invoice_address_required layout="control" %} + {% bootstrap_field form.invoice_name_required layout="control" %} + {% bootstrap_field form.invoice_generate layout="control" %} + {% bootstrap_field form.invoice_address_vatid layout="control" %} + {% bootstrap_field form.invoice_numbers_consecutive layout="control" %} + {% bootstrap_field form.invoice_numbers_prefix layout="control" %} + {% bootstrap_field form.invoice_renderer layout="control" %} + {% bootstrap_field form.invoice_language layout="control" %} + {% bootstrap_field form.invoice_include_free layout="control" %} + {% bootstrap_field form.invoice_address_from layout="control" %} + {% bootstrap_field form.invoice_introductory_text layout="control" %} + {% bootstrap_field form.invoice_additional_text layout="control" %} + {% bootstrap_field form.invoice_footer_text layout="control" %} + {% bootstrap_field form.invoice_logo_image layout="control" %}
- {% bootstrap_form provider.form layout='horizontal' %} + {% bootstrap_form provider.form layout='control' %} {% with c=provider.settings_content %} {% if c %}{{ c|safe }}{% endif %} {% endwith %} diff --git a/src/pretix/control/templates/pretixcontrol/event/settings.html b/src/pretix/control/templates/pretixcontrol/event/settings.html index 86197d7a3b..0d7dd89635 100644 --- a/src/pretix/control/templates/pretixcontrol/event/settings.html +++ b/src/pretix/control/templates/pretixcontrol/event/settings.html @@ -7,14 +7,14 @@ {% bootstrap_form_errors form %}
{% trans "General information" %} - {% bootstrap_field form.name layout="horizontal" %} - {% bootstrap_field form.slug layout="horizontal" %} - {% bootstrap_field form.date_from layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.date_to layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.location layout="horizontal" %} - {% bootstrap_field form.date_admission layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.currency layout="horizontal" %} - {% bootstrap_field form.is_public layout="horizontal" %} + {% bootstrap_field form.name layout="control" %} + {% bootstrap_field form.slug layout="control" %} + {% bootstrap_field form.date_from layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.date_to layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.location layout="control" %} + {% bootstrap_field form.date_admission layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.currency layout="control" %} + {% bootstrap_field form.is_public layout="control" %} {% if meta_forms %}
{% trans "Display settings" %} - {% bootstrap_field sform.locales layout="horizontal" %} - {% bootstrap_field sform.locale layout="horizontal" %} - {% bootstrap_field sform.timezone layout="horizontal" %} - {% bootstrap_field sform.show_date_to layout="horizontal" %} - {% bootstrap_field sform.show_times layout="horizontal" %} - {% bootstrap_field sform.contact_mail layout="horizontal" %} - {% bootstrap_field sform.imprint_url layout="horizontal" %} - {% bootstrap_field sform.confirm_text layout="horizontal" %} - {% bootstrap_field sform.show_quota_left layout="horizontal" %} - {% bootstrap_field sform.display_net_prices layout="horizontal" %} + {% bootstrap_field sform.locales layout="control" %} + {% bootstrap_field sform.locale layout="control" %} + {% bootstrap_field sform.timezone layout="control" %} + {% bootstrap_field sform.show_date_to layout="control" %} + {% bootstrap_field sform.show_times layout="control" %} + {% bootstrap_field sform.contact_mail layout="control" %} + {% bootstrap_field sform.imprint_url layout="control" %} + {% bootstrap_field sform.confirm_text layout="control" %} + {% bootstrap_field sform.show_quota_left layout="control" %} + {% bootstrap_field sform.display_net_prices layout="control" %}
{% trans "Timeline" %} - {% bootstrap_field form.presale_start layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field sform.presale_start_show_date layout="horizontal" %} - {% bootstrap_field form.presale_end layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field sform.show_items_outside_presale_period layout="horizontal" %} - {% bootstrap_field sform.last_order_modification_date layout="horizontal" %} + {% bootstrap_field form.presale_start layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field sform.presale_start_show_date layout="control" %} + {% bootstrap_field form.presale_end layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field sform.show_items_outside_presale_period layout="control" %} + {% bootstrap_field sform.last_order_modification_date layout="control" %}
{% trans "Orders" %} - {% bootstrap_field sform.reservation_time layout="horizontal" %} - {% bootstrap_field sform.max_items_per_order layout="horizontal" %} - {% bootstrap_field sform.attendee_names_asked layout="horizontal" %} - {% bootstrap_field sform.attendee_names_required layout="horizontal" %} - {% bootstrap_field sform.order_email_asked_twice layout="horizontal" %} - {% bootstrap_field sform.attendee_emails_asked layout="horizontal" %} - {% bootstrap_field sform.attendee_emails_required layout="horizontal" %} - {% bootstrap_field sform.cancel_allow_user layout="horizontal" %} + {% bootstrap_field sform.reservation_time layout="control" %} + {% bootstrap_field sform.max_items_per_order layout="control" %} + {% bootstrap_field sform.attendee_names_asked layout="control" %} + {% bootstrap_field sform.attendee_names_required layout="control" %} + {% bootstrap_field sform.order_email_asked_twice layout="control" %} + {% bootstrap_field sform.attendee_emails_asked layout="control" %} + {% bootstrap_field sform.attendee_emails_required layout="control" %} + {% bootstrap_field sform.cancel_allow_user layout="control" %}
{% trans "Waiting list" %} - {% bootstrap_field sform.waiting_list_enabled layout="horizontal" %} - {% bootstrap_field sform.waiting_list_auto layout="horizontal" %} - {% bootstrap_field sform.waiting_list_hours layout="horizontal" %} + {% bootstrap_field sform.waiting_list_enabled layout="control" %} + {% bootstrap_field sform.waiting_list_auto layout="control" %} + {% bootstrap_field sform.waiting_list_hours layout="control" %}
{% endif %} {% bootstrap_form_errors form %} - {% bootstrap_field form.ticket_download layout="horizontal" %} - {% bootstrap_field form.ticket_download_date layout="horizontal" %} - {% bootstrap_field form.ticket_download_addons layout="horizontal" %} - {% bootstrap_field form.ticket_download_nonadm layout="horizontal" %} + {% bootstrap_field form.ticket_download layout="control" %} + {% bootstrap_field form.ticket_download_date layout="control" %} + {% bootstrap_field form.ticket_download_addons layout="control" %} + {% bootstrap_field form.ticket_download_nonadm layout="control" %} {% for provider in providers %}
diff --git a/src/pretix/control/templates/pretixcontrol/events/create_basics.html b/src/pretix/control/templates/pretixcontrol/events/create_basics.html index 687becc854..0098eacaeb 100644 --- a/src/pretix/control/templates/pretixcontrol/events/create_basics.html +++ b/src/pretix/control/templates/pretixcontrol/events/create_basics.html @@ -4,7 +4,7 @@ {% block form %}
{% trans "General information" %} - {% bootstrap_field form.name layout="horizontal" %} + {% bootstrap_field form.name layout="control" %}
@@ -29,22 +29,22 @@
- {% bootstrap_field form.date_from layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.date_to layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.location layout="horizontal" %} - {% bootstrap_field form.currency layout="horizontal" %} - {% bootstrap_field form.tax_rate addon_after="%" layout="horizontal" %} + {% bootstrap_field form.date_from layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.date_to layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.location layout="control" %} + {% bootstrap_field form.currency layout="control" %} + {% bootstrap_field form.tax_rate addon_after="%" layout="control" %}
{% trans "Display settings" %} - {% bootstrap_field form.locale layout="horizontal" %} - {% bootstrap_field form.timezone layout="horizontal" %} + {% bootstrap_field form.locale layout="control" %} + {% bootstrap_field form.timezone layout="control" %}
{% if form.presale_start %}
{% trans "Timeline" %} - {% bootstrap_field form.presale_start layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.presale_end layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.presale_start layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.presale_end layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %}
{% endif %} {% endblock %} diff --git a/src/pretix/control/templates/pretixcontrol/events/create_copy.html b/src/pretix/control/templates/pretixcontrol/events/create_copy.html index 027924d1ca..445e7bd72e 100644 --- a/src/pretix/control/templates/pretixcontrol/events/create_copy.html +++ b/src/pretix/control/templates/pretixcontrol/events/create_copy.html @@ -16,5 +16,5 @@ {% endblocktrans %}
- {% bootstrap_field form.copy_from_event layout="horizontal" %} + {% bootstrap_field form.copy_from_event layout="control" %} {% endblock %} diff --git a/src/pretix/control/templates/pretixcontrol/item/addons.html b/src/pretix/control/templates/pretixcontrol/item/addons.html index dd03a74f11..dfca470bbb 100644 --- a/src/pretix/control/templates/pretixcontrol/item/addons.html +++ b/src/pretix/control/templates/pretixcontrol/item/addons.html @@ -44,10 +44,10 @@
{% bootstrap_form_errors form %} - {% bootstrap_field form.addon_category layout='horizontal' %} - {% bootstrap_field form.min_count layout='horizontal' %} - {% bootstrap_field form.max_count layout='horizontal' %} - {% bootstrap_field form.price_included layout='horizontal' %} + {% bootstrap_field form.addon_category layout="control" %} + {% bootstrap_field form.min_count layout="control" %} + {% bootstrap_field form.max_count layout="control" %} + {% bootstrap_field form.price_included layout="control" %}
{% endfor %} @@ -76,10 +76,10 @@
- {% bootstrap_field formset.empty_form.addon_category layout='horizontal' %} - {% bootstrap_field formset.empty_form.min_count layout='horizontal' %} - {% bootstrap_field formset.empty_form.max_count layout='horizontal' %} - {% bootstrap_field formset.empty_form.price_included layout='horizontal' %} + {% bootstrap_field formset.empty_form.addon_category layout="control" %} + {% bootstrap_field formset.empty_form.min_count layout="control" %} + {% bootstrap_field formset.empty_form.max_count layout="control" %} + {% bootstrap_field formset.empty_form.price_included layout="control" %}
{% endescapescript %} diff --git a/src/pretix/control/templates/pretixcontrol/item/create.html b/src/pretix/control/templates/pretixcontrol/item/create.html index c8ea6cd485..ae26f25273 100644 --- a/src/pretix/control/templates/pretixcontrol/item/create.html +++ b/src/pretix/control/templates/pretixcontrol/item/create.html @@ -9,29 +9,29 @@ {% csrf_token %}
{% trans "General information" %} - {% bootstrap_field form.name layout="horizontal" %} - {% bootstrap_field form.copy_from layout="horizontal" %} - {% bootstrap_field form.has_variations layout="horizontal" %} - {% bootstrap_field form.category layout="horizontal" %} - {% bootstrap_field form.admission layout="horizontal" %} + {% bootstrap_field form.name layout="control" %} + {% bootstrap_field form.copy_from layout="control" %} + {% bootstrap_field form.has_variations layout="control" %} + {% bootstrap_field form.category layout="control" %} + {% bootstrap_field form.admission layout="control" %}
{% if form.quota_option %}
{% trans "Quota settings" %} - {% bootstrap_field form.quota_option layout="horizontal" %} + {% bootstrap_field form.quota_option layout="control" %}
- {% bootstrap_field form.quota_add_existing layout="horizontal" %} + {% bootstrap_field form.quota_add_existing layout="control" %}
- {% bootstrap_field form.quota_add_new_name layout="horizontal" %} - {% bootstrap_field form.quota_add_new_size layout="horizontal" %} + {% bootstrap_field form.quota_add_new_name layout="control" %} + {% bootstrap_field form.quota_add_new_size layout="control" %}
{% endif %}
{% trans "Price settings" %} - {% bootstrap_field form.default_price layout="horizontal" %} - {% bootstrap_field form.tax_rule layout="horizontal" %} + {% bootstrap_field form.default_price layout="control" %} + {% bootstrap_field form.tax_rule layout="control" %}
{% endfor %} @@ -68,9 +68,9 @@
- {% bootstrap_field formset.empty_form.active layout='horizontal' %} - {% bootstrap_field formset.empty_form.default_price addon_after=request.event.currency layout='horizontal' %} - {% bootstrap_field formset.empty_form.description layout='horizontal' %} + {% bootstrap_field formset.empty_form.active layout="control" %} + {% bootstrap_field formset.empty_form.default_price addon_after=request.event.currency layout="control" %} + {% bootstrap_field formset.empty_form.description layout="control" %}
{% endescapescript %} diff --git a/src/pretix/control/templates/pretixcontrol/items/category.html b/src/pretix/control/templates/pretixcontrol/items/category.html index b19c67f688..29912eef56 100644 --- a/src/pretix/control/templates/pretixcontrol/items/category.html +++ b/src/pretix/control/templates/pretixcontrol/items/category.html @@ -11,9 +11,9 @@
{% trans "General information" %} - {% bootstrap_field form.name layout="horizontal" %} - {% bootstrap_field form.description layout="horizontal" %} - {% bootstrap_field form.is_addon layout="horizontal" %} + {% bootstrap_field form.name layout="control" %} + {% bootstrap_field form.description layout="control" %} + {% bootstrap_field form.is_addon layout="control" %}
{% if category %} diff --git a/src/pretix/control/templates/pretixcontrol/items/question_edit.html b/src/pretix/control/templates/pretixcontrol/items/question_edit.html index 15c435ecf2..bf03685bb9 100644 --- a/src/pretix/control/templates/pretixcontrol/items/question_edit.html +++ b/src/pretix/control/templates/pretixcontrol/items/question_edit.html @@ -20,14 +20,14 @@ {% bootstrap_form_errors form %}
{% trans "General information" %} - {% bootstrap_field form.question layout="horizontal" %} - {% bootstrap_field form.help_text layout="horizontal" %} - {% bootstrap_field form.type layout="horizontal" %} - {% bootstrap_field form.required layout="horizontal" %} + {% bootstrap_field form.question layout="control" %} + {% bootstrap_field form.help_text layout="control" %} + {% bootstrap_field form.type layout="control" %} + {% bootstrap_field form.required layout="control" %}
{% trans "Apply to products" %} - {% bootstrap_field form.items layout="horizontal" %} + {% bootstrap_field form.items layout="control" %}
{% blocktrans trimmed %} diff --git a/src/pretix/control/templates/pretixcontrol/items/quota_edit.html b/src/pretix/control/templates/pretixcontrol/items/quota_edit.html index 14ce8c46c3..787cd66532 100644 --- a/src/pretix/control/templates/pretixcontrol/items/quota_edit.html +++ b/src/pretix/control/templates/pretixcontrol/items/quota_edit.html @@ -19,10 +19,10 @@ {% bootstrap_form_errors form %}
{% trans "General information" %} - {% bootstrap_field form.name layout="horizontal" %} - {% bootstrap_field form.size layout="horizontal" %} + {% bootstrap_field form.name layout="control" %} + {% bootstrap_field form.size layout="control" %} {% if form.subevent %} - {% bootstrap_field form.subevent layout="horizontal" %} + {% bootstrap_field form.subevent layout="control" %} {% endif %} {% trans "Items" %}

@@ -33,7 +33,7 @@ left. {% endblocktrans %}

- {% bootstrap_field form.itemvars layout="horizontal" %} + {% bootstrap_field form.itemvars layout="control" %}
{% endif %} - {% bootstrap_field add_form.do layout='horizontal' %} - {% bootstrap_field add_form.itemvar layout='horizontal' %} - {% bootstrap_field add_form.price addon_after=request.event.currency layout='horizontal' %} + {% bootstrap_field add_form.do layout="control" %} + {% bootstrap_field add_form.itemvar layout="control" %} + {% bootstrap_field add_form.price addon_after=request.event.currency layout="control" %} {% if add_form.addon_to %} - {% bootstrap_field add_form.addon_to layout='horizontal' %} + {% bootstrap_field add_form.addon_to layout="control" %} {% endif %} {% if add_form.subevent %} - {% bootstrap_field add_form.subevent layout='horizontal' %} + {% bootstrap_field add_form.subevent layout="control" %} {% endif %}
@@ -174,7 +174,7 @@ {{ other_form.custom_error }} {% endif %} - {% bootstrap_field other_form.recalculate_taxes layout='horizontal' %} + {% bootstrap_field other_form.recalculate_taxes layout="control" %} diff --git a/src/pretix/control/templates/pretixcontrol/organizers/display.html b/src/pretix/control/templates/pretixcontrol/organizers/display.html index 9e5e534f83..1ee47cd4c5 100644 --- a/src/pretix/control/templates/pretixcontrol/organizers/display.html +++ b/src/pretix/control/templates/pretixcontrol/organizers/display.html @@ -7,10 +7,10 @@
{% trans "Organizer page" %} {% bootstrap_form_errors form %} - {% bootstrap_field form.locales layout="horizontal" %} - {% bootstrap_field form.organizer_logo_image layout="horizontal" %} - {% bootstrap_field form.organizer_homepage_text layout="horizontal" %} - {% bootstrap_field form.event_list_type layout="horizontal" %} + {% bootstrap_field form.locales layout="control" %} + {% bootstrap_field form.organizer_logo_image layout="control" %} + {% bootstrap_field form.organizer_homepage_text layout="control" %} + {% bootstrap_field form.event_list_type layout="control" %}
{% trans "Shop design" %} @@ -20,8 +20,8 @@ for all events in this account that do not have their own design settings. {% endblocktrans %}

- {% bootstrap_field form.primary_color layout="horizontal" %} - {% bootstrap_field form.primary_font layout="horizontal" %} + {% bootstrap_field form.primary_color layout="control" %} + {% bootstrap_field form.primary_font layout="control" %}
{% endfor %} @@ -106,8 +106,8 @@
- {% bootstrap_field formset.empty_form.size layout='horizontal' %} - {% bootstrap_field formset.empty_form.itemvars layout='horizontal' %} + {% bootstrap_field formset.empty_form.size layout="control" %} + {% bootstrap_field formset.empty_form.itemvars layout="control" %}
{% endescapescript %} @@ -120,7 +120,7 @@
{% trans "Item prices" %} {% for f in itemvar_forms %} - {% bootstrap_field f.price layout='horizontal' %} + {% bootstrap_field f.price layout="control" %} {% endfor %}
diff --git a/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html b/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html index bfc7b0880d..46dc364137 100644 --- a/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html +++ b/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html @@ -32,15 +32,15 @@ - {% bootstrap_field form.codes layout="horizontal" %} + {% bootstrap_field form.codes layout="control" %} - {% bootstrap_field form.max_usages layout="horizontal" %} + {% bootstrap_field form.max_usages layout="control" %}
{% trans "Voucher details" %} - {% bootstrap_field form.valid_until layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.block_quota layout="horizontal" %} - {% bootstrap_field form.allow_ignore_quota layout="horizontal" %} + {% bootstrap_field form.valid_until layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.block_quota layout="control" %} + {% bootstrap_field form.allow_ignore_quota layout="control" %}
@@ -50,7 +50,7 @@ {% bootstrap_field form.value show_label=False form_group_class="" %}
- {% bootstrap_field form.itemvar layout="horizontal" %} + {% bootstrap_field form.itemvar layout="control" %}
@@ -64,8 +64,8 @@
- {% bootstrap_field form.tag layout="horizontal" %} - {% bootstrap_field form.comment layout="horizontal" %} + {% bootstrap_field form.tag layout="control" %} + {% bootstrap_field form.comment layout="control" %}
{% eventsignal request.event "pretix.control.signals.voucher_form_html" form=form %}
diff --git a/src/pretix/control/templates/pretixcontrol/vouchers/detail.html b/src/pretix/control/templates/pretixcontrol/vouchers/detail.html index cf568fa74a..a7b6bd6f8d 100644 --- a/src/pretix/control/templates/pretixcontrol/vouchers/detail.html +++ b/src/pretix/control/templates/pretixcontrol/vouchers/detail.html @@ -24,11 +24,11 @@
{% trans "Voucher details" %} - {% bootstrap_field form.code layout="horizontal" %} - {% bootstrap_field form.max_usages layout="horizontal" %} - {% bootstrap_field form.valid_until layout="horizontal" horizontal_field_class="col-md-9 splitdatetimerow" %} - {% bootstrap_field form.block_quota layout="horizontal" %} - {% bootstrap_field form.allow_ignore_quota layout="horizontal" %} + {% bootstrap_field form.code layout="control" %} + {% bootstrap_field form.max_usages layout="control" %} + {% bootstrap_field form.valid_until layout="control" horizontal_field_class="col-md-9 splitdatetimerow" %} + {% bootstrap_field form.block_quota layout="control" %} + {% bootstrap_field form.allow_ignore_quota layout="control" %}
@@ -38,7 +38,7 @@ {% bootstrap_field form.value show_label=False form_group_class="" %}
- {% bootstrap_field form.itemvar layout="horizontal" %} + {% bootstrap_field form.itemvar layout="control" %}
@@ -53,10 +53,10 @@
{% if form.subevent %} - {% bootstrap_field form.subevent layout="horizontal" %} + {% bootstrap_field form.subevent layout="control" %} {% endif %} - {% bootstrap_field form.tag layout="horizontal" %} - {% bootstrap_field form.comment layout="horizontal" %} + {% bootstrap_field form.tag layout="control" %} + {% bootstrap_field form.comment layout="control" %}
{% eventsignal request.event "pretix.control.signals.voucher_form_html" form=form %}
diff --git a/src/pretix/settings.py b/src/pretix/settings.py index 4d8c788d5e..c4072d3453 100644 --- a/src/pretix/settings.py +++ b/src/pretix/settings.py @@ -513,7 +513,12 @@ CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' BOOTSTRAP3 = { - 'success_css_class': '' + 'success_css_class': '', + 'field_renderers': { + 'default': 'bootstrap3.renderers.FieldRenderer', + 'inline': 'bootstrap3.renderers.InlineFieldRenderer', + 'control': 'pretix.control.forms.renderers.ControlFieldRenderer', + }, } AUTH_PASSWORD_VALIDATORS = [ diff --git a/src/pretix/static/pretixcontrol/scss/_forms.scss b/src/pretix/static/pretixcontrol/scss/_forms.scss index 0210faefd2..6ae6c23ffd 100644 --- a/src/pretix/static/pretixcontrol/scss/_forms.scss +++ b/src/pretix/static/pretixcontrol/scss/_forms.scss @@ -239,4 +239,9 @@ pre.mail-preview { .propagated-settings-box { min-height: 250px; } -} \ No newline at end of file +} + +label .optional { + color: $text-muted; + font-weight: normal; +}