Răsfoiți Sursa

Simplify form field for boolean CustomFields

Jeremy Stretch 5 ani în urmă
părinte
comite
3d2f6c0703
1 a modificat fișierele cu 4 adăugiri și 8 ștergeri
  1. 4 8
      netbox/extras/models/customfields.py

+ 4 - 8
netbox/extras/models/customfields.py

@@ -159,15 +159,11 @@ class CustomField(models.Model):
         elif self.type == CustomFieldTypeChoices.TYPE_BOOLEAN:
             choices = (
                 (None, '---------'),
-                (1, 'True'),
-                (0, 'False'),
+                (True, 'True'),
+                (False, 'False'),
             )
-            if initial is not None and initial.lower() in ['true', 'yes', '1']:
-                initial = 1
-            elif initial is not None and initial.lower() in ['false', 'no', '0']:
-                initial = 0
-            else:
-                initial = None
+            if initial is not None:
+                initial = bool(initial)
             field = forms.NullBooleanField(
                 required=required, initial=initial, widget=StaticSelect2(choices=choices)
             )