Simplify form field for boolean CustomFields

This commit is contained in:
Jeremy Stretch 2020-09-17 12:26:02 -04:00
parent 4ecd3d23f7
commit 3d2f6c0703

View File

@ -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)
)