File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 1+ Added missing Provenance content `package` and `sha256` filters.
2+
Original file line number Diff line number Diff line change @@ -428,6 +428,19 @@ def upload(self, request):
428428 return Response (serializer .data , status = status .HTTP_201_CREATED , headers = headers )
429429
430430
431+ class PackageProvenanceFilter (core_viewsets .ContentFilter ):
432+ """
433+ FilterSet for PackageProvenance.
434+ """
435+
436+ class Meta :
437+ model = python_models .PackageProvenance
438+ fields = {
439+ "package" : ["exact" , "in" ],
440+ "sha256" : ["exact" , "in" ],
441+ }
442+
443+
431444class PackageProvenanceViewSet (core_viewsets .NoArtifactContentUploadViewSet ):
432445 """
433446 PackageProvenance represents a PEP 740 provenance object for a Python package.
@@ -438,6 +451,7 @@ class PackageProvenanceViewSet(core_viewsets.NoArtifactContentUploadViewSet):
438451 endpoint_name = "provenance"
439452 queryset = python_models .PackageProvenance .objects .all ()
440453 serializer_class = python_serializers .PackageProvenanceSerializer
454+ filterset_class = PackageProvenanceFilter
441455
442456 DEFAULT_ACCESS_POLICY = {
443457 "statements" : [
You can’t perform that action at this time.
0 commit comments