From 000fde25c6df736fb8a49b7d480afe2f5298b93b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 17 Apr 2019 14:06:45 -0400 Subject: [PATCH] Add PowerFeeds to global search --- netbox/netbox/forms.py | 1 + netbox/netbox/views.py | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/netbox/netbox/forms.py b/netbox/netbox/forms.py index a2ad1376b..36198a384 100644 --- a/netbox/netbox/forms.py +++ b/netbox/netbox/forms.py @@ -16,6 +16,7 @@ OBJ_TYPE_CHOICES = ( ('device', 'Devices'), ('virtualchassis', 'Virtual Chassis'), ('cable', 'Cables'), + ('powerfeed', 'Power Feeds'), )), ('IPAM', ( ('vrf', 'VRFs'), diff --git a/netbox/netbox/views.py b/netbox/netbox/views.py index cdd34f12b..dd826cb19 100644 --- a/netbox/netbox/views.py +++ b/netbox/netbox/views.py @@ -14,13 +14,15 @@ from circuits.filters import CircuitFilter, ProviderFilter from circuits.models import Circuit, Provider from circuits.tables import CircuitTable, ProviderTable from dcim.filters import ( - CableFilter, DeviceFilter, DeviceTypeFilter, RackFilter, RackGroupFilter, SiteFilter, VirtualChassisFilter + CableFilter, DeviceFilter, DeviceTypeFilter, PowerFeedFilter, RackFilter, RackGroupFilter, SiteFilter, + VirtualChassisFilter, ) from dcim.models import ( - Cable, ConsolePort, Device, DeviceType, Interface, PowerPort, Rack, RackGroup, Site, VirtualChassis + Cable, ConsolePort, Device, DeviceType, Interface, PowerFeed, PowerPort, Rack, RackGroup, Site, VirtualChassis ) from dcim.tables import ( - CableTable, DeviceDetailTable, DeviceTypeTable, RackTable, RackGroupTable, SiteTable, VirtualChassisTable + CableTable, DeviceDetailTable, DeviceTypeTable, PowerFeedTable, RackTable, RackGroupTable, SiteTable, + VirtualChassisTable, ) from extras.models import ObjectChange, ReportResult, TopologyMap from ipam.filters import AggregateFilter, IPAddressFilter, PrefixFilter, VLANFilter, VRFFilter @@ -97,6 +99,12 @@ SEARCH_TYPES = OrderedDict(( 'table': CableTable, 'url': 'dcim:cable_list', }), + ('powerfeed', { + 'queryset': PowerFeed.objects.all(), + 'filter': PowerFeedFilter, + 'table': PowerFeedTable, + 'url': 'dcim:powerfeed_list', + }), # IPAM ('vrf', { 'queryset': VRF.objects.select_related('tenant'),