diff --git a/netbox/extras/scripts.py b/netbox/extras/scripts.py index 7ef3dde2f..396240677 100644 --- a/netbox/extras/scripts.py +++ b/netbox/extras/scripts.py @@ -19,10 +19,6 @@ __all__ = [ ] -class OptionalBooleanField(forms.BooleanField): - required = False - - # # Script variables # @@ -96,7 +92,13 @@ class BooleanVar(ScriptVariable): """ Boolean representation (true/false). Renders as a checkbox. """ - form_field = OptionalBooleanField + form_field = forms.BooleanField + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Boolean fields cannot be required + self.field_attrs['required'] = False class ObjectVar(ScriptVariable):