Fix operation collision

This commit is contained in:
shamoon 2024-12-01 01:04:40 -08:00
parent 1a823e5ec0
commit 31a2b36883

View File

@ -17,7 +17,7 @@ class AngularApiAuthenticationOverrideScheme(OpenApiAuthenticationExtension):
def generate_object_with_permissions_schema(serializer_class): def generate_object_with_permissions_schema(serializer_class):
return { return {
"list": extend_schema( operation: extend_schema(
parameters=[ parameters=[
OpenApiParameter( OpenApiParameter(
name="full_perms", name="full_perms",
@ -25,16 +25,9 @@ def generate_object_with_permissions_schema(serializer_class):
location=OpenApiParameter.QUERY, location=OpenApiParameter.QUERY,
), ),
], ],
responses={200: serializer_class(many=True, all_fields=True)}, responses={
), 200: serializer_class(many=operation == "list", all_fields=True),
"retrieve": extend_schema( },
parameters=[ )
OpenApiParameter( for operation in ["list", "retrieve"]
name="full_perms",
type=OpenApiTypes.BOOL,
location=OpenApiParameter.QUERY,
),
],
responses={200: serializer_class(many=True, all_fields=True)},
),
} }