from django import forms from netbox.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'), ) class ColorSelect(forms.Select): """ Extends the built-in Select widget to colorize each