From 120b89385a49c41fad0c209577277335890881de Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 19 Jun 2024 22:22:03 +0200 Subject: [PATCH] Set cursor: not-allowed on labels for disabled checkboxes --- src/pretix/control/forms/renderers.py | 7 +++++++ src/pretix/presale/forms/renderers.py | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/src/pretix/control/forms/renderers.py b/src/pretix/control/forms/renderers.py index 485330b60c..9e79ca74a9 100644 --- a/src/pretix/control/forms/renderers.py +++ b/src/pretix/control/forms/renderers.py @@ -98,6 +98,13 @@ class ControlFieldRenderer(FieldRenderer): attrs = '' return '
{html}
'.format(klass=self.get_form_group_class(), html=html, attrs=attrs) + def wrap_widget(self, html): + if isinstance(self.widget, CheckboxInput): + css_class = "checkbox" + if self.field.field.disabled: + css_class += " disabled" + html = f'
{html}
' + return html class ControlFieldWithVisibilityRenderer(ControlFieldRenderer): def __init__(self, *args, **kwargs): diff --git a/src/pretix/presale/forms/renderers.py b/src/pretix/presale/forms/renderers.py index a94ca72c75..891f240420 100644 --- a/src/pretix/presale/forms/renderers.py +++ b/src/pretix/presale/forms/renderers.py @@ -174,3 +174,11 @@ class CheckoutFieldRenderer(FieldRenderer): else: attrs = '' return '
{html}
'.format(klass=self.get_form_group_class(), html=html, attrs=attrs) + + def wrap_widget(self, html): + if isinstance(self.widget, CheckboxInput): + css_class = "checkbox" + if self.field.field.disabled: + css_class += " disabled" + html = f'
{html}
' + return html