from django import forms from utilities.choices import ColorChoices from ..utils import add_blank_choice __all__ = ( 'BulkEditNullBooleanSelect', 'ColorSelect', 'HTMXSelect', 'SelectWithPK', ) class BulkEditNullBooleanSelect(forms.NullBooleanSelect): """ A Select widget for NullBooleanFields """ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # Override the built-in choice labels self.choices = ( ('1', '---------'), ('2', 'Yes'), ('3', 'No'), ) self.attrs['class'] = 'netbox-static-select' class ColorSelect(forms.Select): """ Extends the built-in Select widget to colorize each