mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-14 09:51:22 -06:00
Fixes #2852: Allow filtering devices by null rack position
This commit is contained in:
parent
4c3a7b84c1
commit
993e94c00c
@ -11,6 +11,7 @@ v2.5.7 (FUTURE)
|
|||||||
|
|
||||||
## Bug Fixes
|
## Bug Fixes
|
||||||
|
|
||||||
|
* [#2852](https://github.com/digitalocean/netbox/issues/2852) - Allow filtering devices by null rack position
|
||||||
* [#2884](https://github.com/digitalocean/netbox/issues/2884) - Don't display connect button for wireless interfaces
|
* [#2884](https://github.com/digitalocean/netbox/issues/2884) - Don't display connect button for wireless interfaces
|
||||||
* [#2888](https://github.com/digitalocean/netbox/issues/2888) - Correct foreground color of device roles in rack elevations
|
* [#2888](https://github.com/digitalocean/netbox/issues/2888) - Correct foreground color of device roles in rack elevations
|
||||||
* [#2893](https://github.com/digitalocean/netbox/issues/2893) - Remove duplicate display of VRF RD on IP address view
|
* [#2893](https://github.com/digitalocean/netbox/issues/2893) - Remove duplicate display of VRF RD on IP address view
|
||||||
|
@ -43,6 +43,12 @@ RACK_STATUS_CHOICES = [
|
|||||||
[RACK_STATUS_DEPRECATED, 'Deprecated'],
|
[RACK_STATUS_DEPRECATED, 'Deprecated'],
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Device rack position
|
||||||
|
DEVICE_POSITION_CHOICES = [
|
||||||
|
# Rack.u_height is limited to 100
|
||||||
|
(i, 'Unit {}'.format(i)) for i in range(1, 101)
|
||||||
|
]
|
||||||
|
|
||||||
# Parent/child device roles
|
# Parent/child device roles
|
||||||
SUBDEVICE_ROLE_PARENT = True
|
SUBDEVICE_ROLE_PARENT = True
|
||||||
SUBDEVICE_ROLE_CHILD = False
|
SUBDEVICE_ROLE_CHILD = False
|
||||||
|
@ -543,6 +543,10 @@ class DeviceFilter(CustomFieldFilterSet):
|
|||||||
queryset=Rack.objects.all(),
|
queryset=Rack.objects.all(),
|
||||||
label='Rack (ID)',
|
label='Rack (ID)',
|
||||||
)
|
)
|
||||||
|
position = django_filters.ChoiceFilter(
|
||||||
|
choices=DEVICE_POSITION_CHOICES,
|
||||||
|
null_label='Non-racked'
|
||||||
|
)
|
||||||
cluster_id = django_filters.ModelMultipleChoiceFilter(
|
cluster_id = django_filters.ModelMultipleChoiceFilter(
|
||||||
queryset=Cluster.objects.all(),
|
queryset=Cluster.objects.all(),
|
||||||
label='VM cluster (ID)',
|
label='VM cluster (ID)',
|
||||||
@ -602,7 +606,7 @@ class DeviceFilter(CustomFieldFilterSet):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Device
|
model = Device
|
||||||
fields = ['serial', 'position', 'face']
|
fields = ['serial', 'face']
|
||||||
|
|
||||||
def search(self, queryset, name, value):
|
def search(self, queryset, name, value):
|
||||||
if not value.strip():
|
if not value.strip():
|
||||||
|
Loading…
Reference in New Issue
Block a user