mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-24 09:28:38 -06:00
Optimize path prefetching
This commit is contained in:
parent
32b8148da1
commit
d5d6b0e856
@ -1018,31 +1018,31 @@ class DeviceView(ObjectView):
|
|||||||
|
|
||||||
# Console ports
|
# Console ports
|
||||||
consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
|
consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
|
||||||
'cable', '_path',
|
'cable', '_path__destination',
|
||||||
)
|
)
|
||||||
|
|
||||||
# Console server ports
|
# Console server ports
|
||||||
consoleserverports = ConsoleServerPort.objects.restrict(request.user, 'view').filter(
|
consoleserverports = ConsoleServerPort.objects.restrict(request.user, 'view').filter(
|
||||||
device=device
|
device=device
|
||||||
).prefetch_related(
|
).prefetch_related(
|
||||||
'cable', '_path',
|
'cable', '_path__destination',
|
||||||
)
|
)
|
||||||
|
|
||||||
# Power ports
|
# Power ports
|
||||||
powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
|
powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
|
||||||
'cable', '_path',
|
'cable', '_path__destination',
|
||||||
)
|
)
|
||||||
|
|
||||||
# Power outlets
|
# Power outlets
|
||||||
poweroutlets = PowerOutlet.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
|
poweroutlets = PowerOutlet.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
|
||||||
'cable', 'power_port', '_path',
|
'cable', 'power_port', '_path__destination',
|
||||||
)
|
)
|
||||||
|
|
||||||
# Interfaces
|
# Interfaces
|
||||||
interfaces = device.vc_interfaces.restrict(request.user, 'view').prefetch_related(
|
interfaces = device.vc_interfaces.restrict(request.user, 'view').prefetch_related(
|
||||||
Prefetch('ip_addresses', queryset=IPAddress.objects.restrict(request.user)),
|
Prefetch('ip_addresses', queryset=IPAddress.objects.restrict(request.user)),
|
||||||
Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)),
|
Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)),
|
||||||
'lag', 'cable', '_path', 'tags',
|
'lag', 'cable', '_path__destination', 'tags',
|
||||||
)
|
)
|
||||||
|
|
||||||
# Front ports
|
# Front ports
|
||||||
|
@ -479,7 +479,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div role="tabpanel" class="tab-pane active" id="interfaces">
|
<div role="tabpanel" class="tab-pane" id="interfaces">
|
||||||
<form method="post">
|
<form method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
|
Loading…
Reference in New Issue
Block a user