Fixes: #16905 - Allow filtering on Device Status in InventoryItemTable (#17260)

* Add device_status as filtering option (and configurable column) for InventoryItemTable

* Add device_status to common superclasses for Device Components, and refactor ChoiceFieldColumn to support a "color" callable allowing get_FOO_color behavior to be overridden

* Remove unnecessary 'device_status' in fields

* Add unit tests for device_status
This commit is contained in:
bctiemann
2024-08-29 08:10:30 -04:00
committed by GitHub
parent 8282a6ddfe
commit a150e5d561
5 changed files with 110 additions and 51 deletions

View File

@@ -1411,6 +1411,10 @@ class DeviceComponentFilterSet(django_filters.FilterSet):
to_field_name='name',
label=_('Virtual Chassis'),
)
device_status = django_filters.MultipleChoiceFilter(
choices=DeviceStatusChoices,
field_name='device__status',
)
def search(self, queryset, name, value):
if not value.strip():