From 1c62cbec253537e6412a602ae3f2791398ec8560 Mon Sep 17 00:00:00 2001 From: Aliaksei Klimau Date: Thu, 19 Feb 2026 16:39:51 +0100 Subject: [PATCH] Fix OpenAPI spec to use string instead of UUID format --- CHANGES/+uuid-api-param.bugfix | 1 + MANIFEST.in | 2 ++ pulpcore/app/viewsets/custom_filters.py | 3 +++ pulpcore/filters.py | 2 ++ 4 files changed, 8 insertions(+) create mode 100644 CHANGES/+uuid-api-param.bugfix diff --git a/CHANGES/+uuid-api-param.bugfix b/CHANGES/+uuid-api-param.bugfix new file mode 100644 index 00000000000..de6a511f0cd --- /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 44871243145..862f03cc35e 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 f1835c4fb25..86af1009b5f 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 9f2c5f4f4e2..32c6cf5f3ff 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.