Set cursor to not-allowed on labels for disabled checkboxes

This commit is contained in:
Richard Schreiber
2024-07-18 11:54:43 +02:00
committed by GitHub
parent bfb480a288
commit c91eb2e20d
2 changed files with 16 additions and 0 deletions

View File

@@ -98,6 +98,14 @@ class ControlFieldRenderer(FieldRenderer):
attrs = '' attrs = ''
return '<div class="{klass}"{attrs}>{html}</div>'.format(klass=self.get_form_group_class(), html=html, attrs=attrs) return '<div class="{klass}"{attrs}>{html}</div>'.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'<div class="{css_class}">{html}</div>'
return html
class ControlFieldWithVisibilityRenderer(ControlFieldRenderer): class ControlFieldWithVisibilityRenderer(ControlFieldRenderer):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):

View File

@@ -174,3 +174,11 @@ class CheckoutFieldRenderer(FieldRenderer):
else: else:
attrs = '' attrs = ''
return '<div class="{klass}"{attrs}>{html}</div>'.format(klass=self.get_form_group_class(), html=html, attrs=attrs) return '<div class="{klass}"{attrs}>{html}</div>'.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'<div class="{css_class}">{html}</div>'
return html