From c91eb2e20d8ab455294858e20e25aba8b2fdc232 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 18 Jul 2024 11:54:43 +0200 Subject: [PATCH] Set cursor to not-allowed on labels for disabled checkboxes --- src/pretix/control/forms/renderers.py | 8 ++++++++ src/pretix/presale/forms/renderers.py | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/pretix/control/forms/renderers.py b/src/pretix/control/forms/renderers.py index 485330b60c..786a060d49 100644 --- a/src/pretix/control/forms/renderers.py +++ b/src/pretix/control/forms/renderers.py @@ -98,6 +98,14 @@ 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