Skip to content

Commit 69cb451

Browse files
committed
Add missing Provenance filters
1 parent 121a04a commit 69cb451

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

CHANGES/+provenance-filter.bugfix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Added missing Provenance content `package` and `sha256` filters.
2+

pulp_python/app/viewsets.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
431444
class 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": [

0 commit comments

Comments
 (0)