diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index 34e4312ac..8998b509b 100644 --- a/netbox/extras/api/serializers.py +++ b/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): diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 65e1e5182..6aaa8ba4b 100644 --- a/netbox/extras/api/views.py +++ b/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)