From da725c0bff10cf1d06b19311c38a3283a9bd0ed3 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 9 Oct 2020 12:19:44 +0200 Subject: [PATCH] Backend forms: Do not allow to click empty labels --- src/pretix/control/forms/renderers.py | 6 ++++++ src/pretix/static/pretixcontrol/scss/_forms.scss | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/pretix/control/forms/renderers.py b/src/pretix/control/forms/renderers.py index 24d649c7c..7b7edc227 100644 --- a/src/pretix/control/forms/renderers.py +++ b/src/pretix/control/forms/renderers.py @@ -19,6 +19,12 @@ def render_label(content, label_for=None, label_class=None, label_title='', opti attrs['class'] = label_class if label_title: attrs['title'] = label_title + + if text_value(content) == ' ': + # Empty label, e.g. checkbox + attrs.setdefault('class', '') + attrs['class'] += ' label-empty' + builder = '<{tag}{attrs}>{content}{opt}' return format_html( builder, diff --git a/src/pretix/static/pretixcontrol/scss/_forms.scss b/src/pretix/static/pretixcontrol/scss/_forms.scss index 3b86ee552..b161d13e9 100644 --- a/src/pretix/static/pretixcontrol/scss/_forms.scss +++ b/src/pretix/static/pretixcontrol/scss/_forms.scss @@ -311,6 +311,9 @@ input[type=number].short { } } +label.label-empty { + pointer-events: none; +} label .optional { color: $text-muted; font-weight: normal;