Explorar o código

Include nested representation of nodes within each CablePath

Jeremy Stretch %!s(int64=5) %!d(string=hai) anos
pai
achega
f5133c6737
Modificáronse 1 ficheiros con 4 adicións e 5 borrados
  1. 4 5
      netbox/dcim/api/serializers.py

+ 4 - 5
netbox/dcim/api/serializers.py

@@ -766,11 +766,10 @@ class CablePathSerializer(serializers.ModelSerializer):
     @swagger_serializer_method(serializer_or_field=serializers.ListField)
     @swagger_serializer_method(serializer_or_field=serializers.ListField)
     def get_path(self, obj):
     def get_path(self, obj):
         ret = []
         ret = []
-        for node in obj.path:
-            ct_id, object_id = decompile_path_node(node)
-            ct = ContentType.objects.get_for_id(ct_id)
-            # TODO: Return the object URL
-            ret.append(f'{ct.app_label}.{ct.model}:{object_id}')
+        for node in obj.get_path():
+            serializer = get_serializer_for_model(node, prefix='Nested')
+            context = {'request': self.context['request']}
+            ret.append(serializer(node, context=context).data)
         return ret
         return ret