Skip to content

Commit 19adcab

Browse files
authored
set BaseViewSet (#556)
1 parent d2d2106 commit 19adcab

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

netbox_topology_views/api/views.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
from typing import Dict
22
import sys
33

4+
from netbox.api.viewsets import BaseViewSet
5+
46
from circuits.models import Circuit
57
from dcim.models import Device, DeviceRole, PowerFeed, PowerPanel
68
from extras.models import SavedFilter
@@ -22,7 +24,7 @@
2224
from netbox_topology_views.utils import get_image_from_url, export_data_to_xml, get_query_settings
2325
from netbox_topology_views.filters import DeviceFilterSet
2426

25-
class SaveCoordsViewSet(PermissionRequiredMixin, ReadOnlyModelViewSet):
27+
class SaveCoordsViewSet(BaseViewSet, ReadOnlyModelViewSet):
2628
permission_required = 'netbox_topology_views.change_coordinate'
2729

2830
queryset = Device.objects.none()
@@ -89,9 +91,7 @@ def save_coords(self, request):
8991

9092
return Response({"status": "saved coords"})
9193

92-
class ExportTopoToXML(PermissionRequiredMixin, ViewSet):
93-
permission_required = ("dcim.view_site", "dcim.view_device")
94-
94+
class ExportTopoToXML(BaseViewSet, ViewSet):
9595
queryset = Device.objects.none()
9696
serializer_class = TopologyDummySerializer
9797

@@ -173,7 +173,7 @@ def list(self, request):
173173
{"status": "Missing or malformed request parameters"}, status=400
174174
)
175175

176-
class SaveRoleImageViewSet(PermissionRequiredMixin, ReadOnlyModelViewSet):
176+
class SaveRoleImageViewSet(BaseViewSet, ReadOnlyModelViewSet):
177177
queryset = DeviceRole.objects.none()
178178
serializer_class = RoleImageSerializer
179179
permission_required = (

0 commit comments

Comments
 (0)