|
13 | 13 | from django.core import signing
|
14 | 14 | from django.db import transaction
|
15 | 15 | from django.http import Http404
|
| 16 | +from django.http import JsonResponse |
16 | 17 | from django.shortcuts import get_object_or_404
|
17 | 18 | from django.utils import timezone
|
18 | 19 | from django.views.decorators.csrf import csrf_exempt
|
| 20 | +from django.views.decorators.http import require_POST |
19 | 21 |
|
20 | 22 | from packageurl import PackageURL
|
21 | 23 | from rest_framework import serializers
|
22 | 24 | from rest_framework import status
|
23 | 25 | from rest_framework import viewsets
|
24 | 26 | from rest_framework.decorators import action
|
25 |
| -from rest_framework.decorators import api_view |
26 | 27 | from rest_framework.permissions import IsAdminUser
|
27 | 28 | from rest_framework.response import Response
|
28 | 29 |
|
@@ -185,7 +186,7 @@ def update_status(self, request, *args, **kwargs):
|
185 | 186 | return Response(response, status=status.HTTP_400_BAD_REQUEST)
|
186 | 187 |
|
187 | 188 |
|
188 |
| -@api_view(["POST"]) |
| 189 | +@require_POST |
189 | 190 | @csrf_exempt
|
190 | 191 | def index_package_scan(request, key):
|
191 | 192 | """
|
@@ -229,4 +230,4 @@ def index_package_scan(request, key):
|
229 | 230 | "status": f"scan results for scannable_uri {scannable_uri.uuid} "
|
230 | 231 | "have been queued for indexing"
|
231 | 232 | }
|
232 |
| - return Response(msg) |
| 233 | + return JsonResponse(msg) |
0 commit comments