Skip to content

Commit 24c165a

Browse files
committed
new version of getting serializer class for segment api - now the path data are only retrieved with pathdata=true parameter
1 parent 4a9ec28 commit 24c165a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

cesnet_service_path_plugin/api/views/segment.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from cesnet_service_path_plugin.models import Segment
55
from cesnet_service_path_plugin.filtersets import SegmentFilterSet
6-
from cesnet_service_path_plugin.api.serializers import SegmentListSerializer, SegmentDetailSerializer
6+
from cesnet_service_path_plugin.api.serializers import SegmentSerializer, SegmentDetailSerializer
77

88

99
class SegmentViewSet(NetBoxModelViewSet):
@@ -15,6 +15,10 @@ def get_serializer_class(self):
1515
"""
1616
Return appropriate serializer based on action
1717
"""
18-
if self.action == "list":
19-
return SegmentListSerializer
20-
return SegmentDetailSerializer
18+
if self.action == "retrieve":
19+
pathdata = self.request.query_params.get("pathdata", "false").lower() == "true"
20+
if pathdata:
21+
print("Using SegmentDetailSerializer with path data for retrieve action")
22+
return SegmentDetailSerializer
23+
24+
return SegmentSerializer

0 commit comments

Comments
 (0)