mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-25 18:08:38 -06:00
Clean up imports
This commit is contained in:
parent
662b02e2d8
commit
72726c784a
@ -1,33 +1,24 @@
|
|||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
from typing import Dict
|
from typing import Dict
|
||||||
|
|
||||||
from circuits.filtersets import CircuitFilterSet, ProviderFilterSet, ProviderNetworkFilterSet
|
import circuits.filtersets
|
||||||
|
import circuits.tables
|
||||||
|
import dcim.filtersets
|
||||||
|
import dcim.tables
|
||||||
|
import ipam.filtersets
|
||||||
|
import ipam.tables
|
||||||
|
import tenancy.filtersets
|
||||||
|
import tenancy.tables
|
||||||
|
import virtualization.filtersets
|
||||||
|
import virtualization.tables
|
||||||
from circuits.models import Circuit, ProviderNetwork, Provider
|
from circuits.models import Circuit, ProviderNetwork, Provider
|
||||||
from circuits.tables import CircuitTable, ProviderNetworkTable, ProviderTable
|
|
||||||
from dcim.filtersets import (
|
|
||||||
CableFilterSet, DeviceFilterSet, DeviceTypeFilterSet, LocationFilterSet, ModuleFilterSet, ModuleTypeFilterSet,
|
|
||||||
PowerFeedFilterSet, RackFilterSet, RackReservationFilterSet, SiteFilterSet, VirtualChassisFilterSet,
|
|
||||||
)
|
|
||||||
from dcim.models import (
|
from dcim.models import (
|
||||||
Cable, Device, DeviceType, Location, Module, ModuleType, PowerFeed, Rack, RackReservation, Site, VirtualChassis,
|
Cable, Device, DeviceType, Location, Module, ModuleType, PowerFeed, Rack, RackReservation, Site, VirtualChassis,
|
||||||
)
|
)
|
||||||
from dcim.tables import (
|
|
||||||
CableTable, DeviceTable, DeviceTypeTable, LocationTable, ModuleTable, ModuleTypeTable, PowerFeedTable, RackTable,
|
|
||||||
RackReservationTable, SiteTable, VirtualChassisTable,
|
|
||||||
)
|
|
||||||
from ipam.filtersets import (
|
|
||||||
AggregateFilterSet, ASNFilterSet, IPAddressFilterSet, PrefixFilterSet, ServiceFilterSet, VLANFilterSet,
|
|
||||||
VRFFilterSet,
|
|
||||||
)
|
|
||||||
from ipam.models import Aggregate, ASN, IPAddress, Prefix, Service, VLAN, VRF
|
from ipam.models import Aggregate, ASN, IPAddress, Prefix, Service, VLAN, VRF
|
||||||
from ipam.tables import AggregateTable, ASNTable, IPAddressTable, PrefixTable, ServiceTable, VLANTable, VRFTable
|
|
||||||
from tenancy.filtersets import ContactFilterSet, TenantFilterSet
|
|
||||||
from tenancy.models import Contact, Tenant, ContactAssignment
|
from tenancy.models import Contact, Tenant, ContactAssignment
|
||||||
from tenancy.tables import ContactTable, TenantTable
|
|
||||||
from utilities.utils import count_related
|
from utilities.utils import count_related
|
||||||
from virtualization.filtersets import ClusterFilterSet, VirtualMachineFilterSet
|
|
||||||
from virtualization.models import Cluster, VirtualMachine
|
from virtualization.models import Cluster, VirtualMachine
|
||||||
from virtualization.tables import ClusterTable, VirtualMachineTable
|
|
||||||
|
|
||||||
SEARCH_MAX_RESULTS = 15
|
SEARCH_MAX_RESULTS = 15
|
||||||
|
|
||||||
@ -37,22 +28,22 @@ CIRCUIT_TYPES = OrderedDict(
|
|||||||
'queryset': Provider.objects.annotate(
|
'queryset': Provider.objects.annotate(
|
||||||
count_circuits=count_related(Circuit, 'provider')
|
count_circuits=count_related(Circuit, 'provider')
|
||||||
),
|
),
|
||||||
'filterset': ProviderFilterSet,
|
'filterset': circuits.filtersets.ProviderFilterSet,
|
||||||
'table': ProviderTable,
|
'table': circuits.tables.ProviderTable,
|
||||||
'url': 'circuits:provider_list',
|
'url': 'circuits:provider_list',
|
||||||
}),
|
}),
|
||||||
('circuit', {
|
('circuit', {
|
||||||
'queryset': Circuit.objects.prefetch_related(
|
'queryset': Circuit.objects.prefetch_related(
|
||||||
'type', 'provider', 'tenant', 'terminations__site'
|
'type', 'provider', 'tenant', 'terminations__site'
|
||||||
),
|
),
|
||||||
'filterset': CircuitFilterSet,
|
'filterset': circuits.filtersets.CircuitFilterSet,
|
||||||
'table': CircuitTable,
|
'table': circuits.tables.CircuitTable,
|
||||||
'url': 'circuits:circuit_list',
|
'url': 'circuits:circuit_list',
|
||||||
}),
|
}),
|
||||||
('providernetwork', {
|
('providernetwork', {
|
||||||
'queryset': ProviderNetwork.objects.prefetch_related('provider'),
|
'queryset': ProviderNetwork.objects.prefetch_related('provider'),
|
||||||
'filterset': ProviderNetworkFilterSet,
|
'filterset': circuits.filtersets.ProviderNetworkFilterSet,
|
||||||
'table': ProviderNetworkTable,
|
'table': circuits.tables.ProviderNetworkTable,
|
||||||
'url': 'circuits:providernetwork_list',
|
'url': 'circuits:providernetwork_list',
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
@ -63,22 +54,22 @@ DCIM_TYPES = OrderedDict(
|
|||||||
(
|
(
|
||||||
('site', {
|
('site', {
|
||||||
'queryset': Site.objects.prefetch_related('region', 'tenant'),
|
'queryset': Site.objects.prefetch_related('region', 'tenant'),
|
||||||
'filterset': SiteFilterSet,
|
'filterset': dcim.filtersets.SiteFilterSet,
|
||||||
'table': SiteTable,
|
'table': dcim.tables.SiteTable,
|
||||||
'url': 'dcim:site_list',
|
'url': 'dcim:site_list',
|
||||||
}),
|
}),
|
||||||
('rack', {
|
('rack', {
|
||||||
'queryset': Rack.objects.prefetch_related('site', 'location', 'tenant', 'role').annotate(
|
'queryset': Rack.objects.prefetch_related('site', 'location', 'tenant', 'role').annotate(
|
||||||
device_count=count_related(Device, 'rack')
|
device_count=count_related(Device, 'rack')
|
||||||
),
|
),
|
||||||
'filterset': RackFilterSet,
|
'filterset': dcim.filtersets.RackFilterSet,
|
||||||
'table': RackTable,
|
'table': dcim.tables.RackTable,
|
||||||
'url': 'dcim:rack_list',
|
'url': 'dcim:rack_list',
|
||||||
}),
|
}),
|
||||||
('rackreservation', {
|
('rackreservation', {
|
||||||
'queryset': RackReservation.objects.prefetch_related('site', 'rack', 'user'),
|
'queryset': RackReservation.objects.prefetch_related('site', 'rack', 'user'),
|
||||||
'filterset': RackReservationFilterSet,
|
'filterset': dcim.filtersets.RackReservationFilterSet,
|
||||||
'table': RackReservationTable,
|
'table': dcim.tables.RackReservationTable,
|
||||||
'url': 'dcim:rackreservation_list',
|
'url': 'dcim:rackreservation_list',
|
||||||
}),
|
}),
|
||||||
('location', {
|
('location', {
|
||||||
@ -95,60 +86,60 @@ DCIM_TYPES = OrderedDict(
|
|||||||
'rack_count',
|
'rack_count',
|
||||||
cumulative=True
|
cumulative=True
|
||||||
).prefetch_related('site'),
|
).prefetch_related('site'),
|
||||||
'filterset': LocationFilterSet,
|
'filterset': dcim.filtersets.LocationFilterSet,
|
||||||
'table': LocationTable,
|
'table': dcim.tables.LocationTable,
|
||||||
'url': 'dcim:location_list',
|
'url': 'dcim:location_list',
|
||||||
}),
|
}),
|
||||||
('devicetype', {
|
('devicetype', {
|
||||||
'queryset': DeviceType.objects.prefetch_related('manufacturer').annotate(
|
'queryset': DeviceType.objects.prefetch_related('manufacturer').annotate(
|
||||||
instance_count=count_related(Device, 'device_type')
|
instance_count=count_related(Device, 'device_type')
|
||||||
),
|
),
|
||||||
'filterset': DeviceTypeFilterSet,
|
'filterset': dcim.filtersets.DeviceTypeFilterSet,
|
||||||
'table': DeviceTypeTable,
|
'table': dcim.tables.DeviceTypeTable,
|
||||||
'url': 'dcim:devicetype_list',
|
'url': 'dcim:devicetype_list',
|
||||||
}),
|
}),
|
||||||
('device', {
|
('device', {
|
||||||
'queryset': Device.objects.prefetch_related(
|
'queryset': Device.objects.prefetch_related(
|
||||||
'device_type__manufacturer', 'device_role', 'tenant', 'site', 'rack', 'primary_ip4', 'primary_ip6',
|
'device_type__manufacturer', 'device_role', 'tenant', 'site', 'rack', 'primary_ip4', 'primary_ip6',
|
||||||
),
|
),
|
||||||
'filterset': DeviceFilterSet,
|
'filterset': dcim.filtersets.DeviceFilterSet,
|
||||||
'table': DeviceTable,
|
'table': dcim.tables.DeviceTable,
|
||||||
'url': 'dcim:device_list',
|
'url': 'dcim:device_list',
|
||||||
}),
|
}),
|
||||||
('moduletype', {
|
('moduletype', {
|
||||||
'queryset': ModuleType.objects.prefetch_related('manufacturer').annotate(
|
'queryset': ModuleType.objects.prefetch_related('manufacturer').annotate(
|
||||||
instance_count=count_related(Module, 'module_type')
|
instance_count=count_related(Module, 'module_type')
|
||||||
),
|
),
|
||||||
'filterset': ModuleTypeFilterSet,
|
'filterset': dcim.filtersets.ModuleTypeFilterSet,
|
||||||
'table': ModuleTypeTable,
|
'table': dcim.tables.ModuleTypeTable,
|
||||||
'url': 'dcim:moduletype_list',
|
'url': 'dcim:moduletype_list',
|
||||||
}),
|
}),
|
||||||
('module', {
|
('module', {
|
||||||
'queryset': Module.objects.prefetch_related(
|
'queryset': Module.objects.prefetch_related(
|
||||||
'module_type__manufacturer', 'device', 'module_bay',
|
'module_type__manufacturer', 'device', 'module_bay',
|
||||||
),
|
),
|
||||||
'filterset': ModuleFilterSet,
|
'filterset': dcim.filtersets.ModuleFilterSet,
|
||||||
'table': ModuleTable,
|
'table': dcim.tables.ModuleTable,
|
||||||
'url': 'dcim:module_list',
|
'url': 'dcim:module_list',
|
||||||
}),
|
}),
|
||||||
('virtualchassis', {
|
('virtualchassis', {
|
||||||
'queryset': VirtualChassis.objects.prefetch_related('master').annotate(
|
'queryset': VirtualChassis.objects.prefetch_related('master').annotate(
|
||||||
member_count=count_related(Device, 'virtual_chassis')
|
member_count=count_related(Device, 'virtual_chassis')
|
||||||
),
|
),
|
||||||
'filterset': VirtualChassisFilterSet,
|
'filterset': dcim.filtersets.VirtualChassisFilterSet,
|
||||||
'table': VirtualChassisTable,
|
'table': dcim.tables.VirtualChassisTable,
|
||||||
'url': 'dcim:virtualchassis_list',
|
'url': 'dcim:virtualchassis_list',
|
||||||
}),
|
}),
|
||||||
('cable', {
|
('cable', {
|
||||||
'queryset': Cable.objects.all(),
|
'queryset': Cable.objects.all(),
|
||||||
'filterset': CableFilterSet,
|
'filterset': dcim.filtersets.CableFilterSet,
|
||||||
'table': CableTable,
|
'table': dcim.tables.CableTable,
|
||||||
'url': 'dcim:cable_list',
|
'url': 'dcim:cable_list',
|
||||||
}),
|
}),
|
||||||
('powerfeed', {
|
('powerfeed', {
|
||||||
'queryset': PowerFeed.objects.all(),
|
'queryset': PowerFeed.objects.all(),
|
||||||
'filterset': PowerFeedFilterSet,
|
'filterset': dcim.filtersets.PowerFeedFilterSet,
|
||||||
'table': PowerFeedTable,
|
'table': dcim.tables.PowerFeedTable,
|
||||||
'url': 'dcim:powerfeed_list',
|
'url': 'dcim:powerfeed_list',
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
@ -158,44 +149,44 @@ IPAM_TYPES = OrderedDict(
|
|||||||
(
|
(
|
||||||
('vrf', {
|
('vrf', {
|
||||||
'queryset': VRF.objects.prefetch_related('tenant'),
|
'queryset': VRF.objects.prefetch_related('tenant'),
|
||||||
'filterset': VRFFilterSet,
|
'filterset': ipam.filtersets.VRFFilterSet,
|
||||||
'table': VRFTable,
|
'table': ipam.tables.VRFTable,
|
||||||
'url': 'ipam:vrf_list',
|
'url': 'ipam:vrf_list',
|
||||||
}),
|
}),
|
||||||
('aggregate', {
|
('aggregate', {
|
||||||
'queryset': Aggregate.objects.prefetch_related('rir'),
|
'queryset': Aggregate.objects.prefetch_related('rir'),
|
||||||
'filterset': AggregateFilterSet,
|
'filterset': ipam.filtersets.AggregateFilterSet,
|
||||||
'table': AggregateTable,
|
'table': ipam.tables.AggregateTable,
|
||||||
'url': 'ipam:aggregate_list',
|
'url': 'ipam:aggregate_list',
|
||||||
}),
|
}),
|
||||||
('prefix', {
|
('prefix', {
|
||||||
'queryset': Prefix.objects.prefetch_related('site', 'vrf__tenant', 'tenant', 'vlan', 'role'),
|
'queryset': Prefix.objects.prefetch_related('site', 'vrf__tenant', 'tenant', 'vlan', 'role'),
|
||||||
'filterset': PrefixFilterSet,
|
'filterset': ipam.filtersets.PrefixFilterSet,
|
||||||
'table': PrefixTable,
|
'table': ipam.tables.PrefixTable,
|
||||||
'url': 'ipam:prefix_list',
|
'url': 'ipam:prefix_list',
|
||||||
}),
|
}),
|
||||||
('ipaddress', {
|
('ipaddress', {
|
||||||
'queryset': IPAddress.objects.prefetch_related('vrf__tenant', 'tenant'),
|
'queryset': IPAddress.objects.prefetch_related('vrf__tenant', 'tenant'),
|
||||||
'filterset': IPAddressFilterSet,
|
'filterset': ipam.filtersets.IPAddressFilterSet,
|
||||||
'table': IPAddressTable,
|
'table': ipam.tables.IPAddressTable,
|
||||||
'url': 'ipam:ipaddress_list',
|
'url': 'ipam:ipaddress_list',
|
||||||
}),
|
}),
|
||||||
('vlan', {
|
('vlan', {
|
||||||
'queryset': VLAN.objects.prefetch_related('site', 'group', 'tenant', 'role'),
|
'queryset': VLAN.objects.prefetch_related('site', 'group', 'tenant', 'role'),
|
||||||
'filterset': VLANFilterSet,
|
'filterset': ipam.filtersets.VLANFilterSet,
|
||||||
'table': VLANTable,
|
'table': ipam.tables.VLANTable,
|
||||||
'url': 'ipam:vlan_list',
|
'url': 'ipam:vlan_list',
|
||||||
}),
|
}),
|
||||||
('asn', {
|
('asn', {
|
||||||
'queryset': ASN.objects.prefetch_related('rir', 'tenant'),
|
'queryset': ASN.objects.prefetch_related('rir', 'tenant'),
|
||||||
'filterset': ASNFilterSet,
|
'filterset': ipam.filtersets.ASNFilterSet,
|
||||||
'table': ASNTable,
|
'table': ipam.tables.ASNTable,
|
||||||
'url': 'ipam:asn_list',
|
'url': 'ipam:asn_list',
|
||||||
}),
|
}),
|
||||||
('service', {
|
('service', {
|
||||||
'queryset': Service.objects.prefetch_related('device', 'virtual_machine'),
|
'queryset': Service.objects.prefetch_related('device', 'virtual_machine'),
|
||||||
'filterset': ServiceFilterSet,
|
'filterset': ipam.filtersets.ServiceFilterSet,
|
||||||
'table': ServiceTable,
|
'table': ipam.tables.ServiceTable,
|
||||||
'url': 'ipam:service_list',
|
'url': 'ipam:service_list',
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
@ -205,15 +196,15 @@ TENANCY_TYPES = OrderedDict(
|
|||||||
(
|
(
|
||||||
('tenant', {
|
('tenant', {
|
||||||
'queryset': Tenant.objects.prefetch_related('group'),
|
'queryset': Tenant.objects.prefetch_related('group'),
|
||||||
'filterset': TenantFilterSet,
|
'filterset': tenancy.filtersets.TenantFilterSet,
|
||||||
'table': TenantTable,
|
'table': tenancy.tables.TenantTable,
|
||||||
'url': 'tenancy:tenant_list',
|
'url': 'tenancy:tenant_list',
|
||||||
}),
|
}),
|
||||||
('contact', {
|
('contact', {
|
||||||
'queryset': Contact.objects.prefetch_related('group', 'assignments').annotate(
|
'queryset': Contact.objects.prefetch_related('group', 'assignments').annotate(
|
||||||
assignment_count=count_related(ContactAssignment, 'contact')),
|
assignment_count=count_related(ContactAssignment, 'contact')),
|
||||||
'filterset': ContactFilterSet,
|
'filterset': tenancy.filtersets.ContactFilterSet,
|
||||||
'table': ContactTable,
|
'table': tenancy.tables.ContactTable,
|
||||||
'url': 'tenancy:contact_list',
|
'url': 'tenancy:contact_list',
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
@ -226,16 +217,16 @@ VIRTUALIZATION_TYPES = OrderedDict(
|
|||||||
device_count=count_related(Device, 'cluster'),
|
device_count=count_related(Device, 'cluster'),
|
||||||
vm_count=count_related(VirtualMachine, 'cluster')
|
vm_count=count_related(VirtualMachine, 'cluster')
|
||||||
),
|
),
|
||||||
'filterset': ClusterFilterSet,
|
'filterset': virtualization.filtersets.ClusterFilterSet,
|
||||||
'table': ClusterTable,
|
'table': virtualization.tables.ClusterTable,
|
||||||
'url': 'virtualization:cluster_list',
|
'url': 'virtualization:cluster_list',
|
||||||
}),
|
}),
|
||||||
('virtualmachine', {
|
('virtualmachine', {
|
||||||
'queryset': VirtualMachine.objects.prefetch_related(
|
'queryset': VirtualMachine.objects.prefetch_related(
|
||||||
'cluster', 'tenant', 'platform', 'primary_ip4', 'primary_ip6',
|
'cluster', 'tenant', 'platform', 'primary_ip4', 'primary_ip6',
|
||||||
),
|
),
|
||||||
'filterset': VirtualMachineFilterSet,
|
'filterset': virtualization.filtersets.VirtualMachineFilterSet,
|
||||||
'table': VirtualMachineTable,
|
'table': virtualization.tables.VirtualMachineTable,
|
||||||
'url': 'virtualization:virtualmachine_list',
|
'url': 'virtualization:virtualmachine_list',
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user