Optimize path prefetching

This commit is contained in:
Jeremy Stretch 2020-10-05 14:47:21 -04:00
parent 32b8148da1
commit d5d6b0e856
2 changed files with 6 additions and 6 deletions

View File

@ -1018,31 +1018,31 @@ class DeviceView(ObjectView):
# Console ports
consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'cable', '_path',
'cable', '_path__destination',
)
# Console server ports
consoleserverports = ConsoleServerPort.objects.restrict(request.user, 'view').filter(
device=device
).prefetch_related(
'cable', '_path',
'cable', '_path__destination',
)
# Power ports
powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'cable', '_path',
'cable', '_path__destination',
)
# Power outlets
poweroutlets = PowerOutlet.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'cable', 'power_port', '_path',
'cable', 'power_port', '_path__destination',
)
# Interfaces
interfaces = device.vc_interfaces.restrict(request.user, 'view').prefetch_related(
Prefetch('ip_addresses', queryset=IPAddress.objects.restrict(request.user)),
Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)),
'lag', 'cable', '_path', 'tags',
'lag', 'cable', '_path__destination', 'tags',
)
# Front ports

View File

@ -479,7 +479,7 @@
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane active" id="interfaces">
<div role="tabpanel" class="tab-pane" id="interfaces">
<form method="post">
{% csrf_token %}
<div class="panel panel-default">