From e43ef0acf0e03874820ba8fb62e7a4062cf6b432 Mon Sep 17 00:00:00 2001 From: dreng Date: Tue, 9 May 2023 22:02:09 +0200 Subject: [PATCH] fix missing parameter in API call --- netbox_topology_views/api/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/netbox_topology_views/api/views.py b/netbox_topology_views/api/views.py index d5a11c7..912587d 100644 --- a/netbox_topology_views/api/views.py +++ b/netbox_topology_views/api/views.py @@ -81,8 +81,9 @@ class SaveCoordsViewSet(PermissionRequiredMixin, ReadOnlyModelViewSet): return Response({"status": "saved coords"}) class ExportTopoToXML(PermissionRequiredMixin, ViewSet): - queryset = Device.objects.none() permission_required = ("dcim.view_site", "dcim.view_device") + + queryset = Device.objects.none() serializer_class = TopologyDummySerializer def list(self, request): @@ -100,6 +101,10 @@ class ExportTopoToXML(PermissionRequiredMixin, ViewSet): if request.GET: save_coords, show_unconnected, show_power, show_circuit, show_logical_connections, show_single_cable_logical_conns, show_cables, show_wireless, show_neighbors = get_query_settings(request) + if 'group' not in request.query_params: + group_id = "default" + else: + group_id = request.query_params["group"] topo_data = get_topology_data( queryset=self.queryset, individualOptions=individualOptions, @@ -112,6 +117,7 @@ class ExportTopoToXML(PermissionRequiredMixin, ViewSet): show_circuit=show_circuit, show_power=show_power, show_wireless=show_wireless, + group_id=group_id, ) xml_data = export_data_to_xml(topo_data).decode('utf-8')