Procházet zdrojové kódy

BooleanVar cannot be required

Jeremy Stretch před 6 roky
rodič
revize
950a09895b
1 změnil soubory, kde provedl 7 přidání a 5 odebrání
  1. 7 5
      netbox/extras/scripts.py

+ 7 - 5
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):