diff --git a/CHANGES/+uuid-api-param.bugfix b/CHANGES/+uuid-api-param.bugfix new file mode 100644 index 0000000000..de6a511f0c --- /dev/null +++ b/CHANGES/+uuid-api-param.bugfix @@ -0,0 +1 @@ +Fix OpenAPI spec to use string instead of UUID format. diff --git a/MANIFEST.in b/MANIFEST.in index 4487124314..862f03cc35 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -15,4 +15,6 @@ include pulpcore/app/templates/rest_framework/api.html include manage.py include test_requirements.txt exclude releasing.md +exclude AGENTS.md +exclude CLAUDE.md recursive-exclude pulpcore/tasking/task_trigger_demonstration * diff --git a/pulpcore/app/viewsets/custom_filters.py b/pulpcore/app/viewsets/custom_filters.py index f1835c4fb2..86af1009b5 100644 --- a/pulpcore/app/viewsets/custom_filters.py +++ b/pulpcore/app/viewsets/custom_filters.py @@ -11,6 +11,8 @@ from django.conf import settings from django.db.models import ObjectDoesNotExist from django_filters import BaseInFilter, CharFilter, Filter +from drf_spectacular.types import OpenApiTypes +from drf_spectacular.utils import extend_schema_field from rest_framework import serializers from rest_framework.serializers import ValidationError as DRFValidationError @@ -114,6 +116,7 @@ def filter(self, qs, value): return qs.filter(created_resources__object_id=resource.pk) +@extend_schema_field(OpenApiTypes.STR) class RepoVersionHrefPrnFilter(Filter): """ Filter Content by a Repository Version. diff --git a/pulpcore/filters.py b/pulpcore/filters.py index 9f2c5f4f4e..32c6cf5f3f 100644 --- a/pulpcore/filters.py +++ b/pulpcore/filters.py @@ -18,6 +18,7 @@ from drf_spectacular.types import OpenApiTypes from drf_spectacular.plumbing import build_basic_type +from drf_spectacular.utils import extend_schema_field from drf_spectacular.contrib.django_filters import DjangoFilterExtension from pulpcore.app.util import extract_pk, resolve_prn, get_domain_pk @@ -42,6 +43,7 @@ def filter(self, qs, value): return qs.order_by(*ordering) +@extend_schema_field(OpenApiTypes.STR) class HyperlinkRelatedFilter(filters.Filter): """ Enables a user to filter by a foreign key using that FK's href/prn.