|
@@ -1082,7 +1082,7 @@ class DeviceInventoryView(ObjectView):
|
|
|
|
|
|
|
|
|
|
|
|
|
class DeviceStatusView(ObjectView):
|
|
class DeviceStatusView(ObjectView):
|
|
|
- permission_required = ('dcim.view_device', 'dcim.napalm_read')
|
|
|
|
|
|
|
+ additional_permissions = ['dcim.napalm_read']
|
|
|
queryset = Device.objects.all()
|
|
queryset = Device.objects.all()
|
|
|
|
|
|
|
|
def get(self, request, pk):
|
|
def get(self, request, pk):
|
|
@@ -1096,7 +1096,7 @@ class DeviceStatusView(ObjectView):
|
|
|
|
|
|
|
|
|
|
|
|
|
class DeviceLLDPNeighborsView(ObjectView):
|
|
class DeviceLLDPNeighborsView(ObjectView):
|
|
|
- permission_required = ('dcim.view_device', 'dcim.napalm_read')
|
|
|
|
|
|
|
+ additional_permissions = ['dcim.napalm_read']
|
|
|
queryset = Device.objects.all()
|
|
queryset = Device.objects.all()
|
|
|
|
|
|
|
|
def get(self, request, pk):
|
|
def get(self, request, pk):
|
|
@@ -1114,7 +1114,7 @@ class DeviceLLDPNeighborsView(ObjectView):
|
|
|
|
|
|
|
|
|
|
|
|
|
class DeviceConfigView(ObjectView):
|
|
class DeviceConfigView(ObjectView):
|
|
|
- permission_required = ('dcim.view_device', 'dcim.napalm_read')
|
|
|
|
|
|
|
+ additional_permissions = ['dcim.napalm_read']
|
|
|
queryset = Device.objects.all()
|
|
queryset = Device.objects.all()
|
|
|
|
|
|
|
|
def get(self, request, pk):
|
|
def get(self, request, pk):
|
|
@@ -1857,11 +1857,11 @@ class CableView(ObjectView):
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
-class CableTraceView(ObjectPermissionRequiredMixin, View):
|
|
|
|
|
|
|
+class CableTraceView(ObjectView):
|
|
|
"""
|
|
"""
|
|
|
Trace a cable path beginning from the given termination.
|
|
Trace a cable path beginning from the given termination.
|
|
|
"""
|
|
"""
|
|
|
- permission_required = 'dcim.view_cable'
|
|
|
|
|
|
|
+ additional_permissions = ['dcim.view_cable']
|
|
|
|
|
|
|
|
def dispatch(self, request, *args, **kwargs):
|
|
def dispatch(self, request, *args, **kwargs):
|
|
|
model = kwargs.pop('model')
|
|
model = kwargs.pop('model')
|
|
@@ -2006,7 +2006,6 @@ class CableBulkDeleteView(BulkDeleteView):
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
class ConsoleConnectionsListView(ObjectListView):
|
|
class ConsoleConnectionsListView(ObjectListView):
|
|
|
- permission_required = ('dcim.view_consoleport', 'dcim.view_consoleserverport')
|
|
|
|
|
queryset = ConsolePort.objects.prefetch_related(
|
|
queryset = ConsolePort.objects.prefetch_related(
|
|
|
'device', 'connected_endpoint__device'
|
|
'device', 'connected_endpoint__device'
|
|
|
).filter(
|
|
).filter(
|
|
@@ -2038,7 +2037,6 @@ class ConsoleConnectionsListView(ObjectListView):
|
|
|
|
|
|
|
|
|
|
|
|
|
class PowerConnectionsListView(ObjectListView):
|
|
class PowerConnectionsListView(ObjectListView):
|
|
|
- permission_required = ('dcim.view_powerport', 'dcim.view_poweroutlet')
|
|
|
|
|
queryset = PowerPort.objects.prefetch_related(
|
|
queryset = PowerPort.objects.prefetch_related(
|
|
|
'device', '_connected_poweroutlet__device'
|
|
'device', '_connected_poweroutlet__device'
|
|
|
).filter(
|
|
).filter(
|