Parcourir la source

Added url field for nested report results

Jeremy Stretch il y a 7 ans
Parent
commit
9a1781e6e7
2 fichiers modifiés avec 9 ajouts et 2 suppressions
  1. 6 1
      netbox/extras/api/serializers.py
  2. 3 1
      netbox/extras/api/views.py

+ 6 - 1
netbox/extras/api/serializers.py

@@ -139,10 +139,15 @@ class ReportResultSerializer(serializers.ModelSerializer):
 
 
 class NestedReportResultSerializer(serializers.ModelSerializer):
+    url = serializers.HyperlinkedIdentityField(
+        view_name='extras-api:report-detail',
+        lookup_field='report',
+        lookup_url_kwarg='pk'
+    )
 
     class Meta:
         model = ReportResult
-        fields = ['created', 'user', 'failed']
+        fields = ['url', 'created', 'user', 'failed']
 
 
 class ReportSerializer(serializers.Serializer):

+ 3 - 1
netbox/extras/api/views.py

@@ -123,7 +123,9 @@ class ReportViewSet(ViewSet):
                 report.result = ReportResult.objects.filter(report=report.full_name).defer('data').first()
                 report_list.append(report)
 
-        serializer = serializers.ReportSerializer(report_list, many=True)
+        serializer = serializers.ReportSerializer(report_list, many=True, context={
+            'request': request,
+        })
 
         return Response(serializer.data)