fix(openapi): Fix openapi generation for LibraryFollowViewSet

Closes #1896
This commit is contained in:
Georg Krause 2022-10-12 07:28:42 +00:00
parent d272f0f1f2
commit 7dcc536613
2 changed files with 9 additions and 3 deletions

View File

@ -45,9 +45,6 @@ def update_follow(follow, approved):
list=extend_schema(operation_id="get_federation_library_follows"),
create=extend_schema(operation_id="create_federation_library_follow"),
)
# NOTE: For some weird reason, @extend_schema_view doesn't work with `retrieve` and `destroy` methods.
@extend_schema(operation_id="get_federation_library_follow", methods=["get"])
@extend_schema(operation_id="delete_federation_library_follow", methods=["delete"])
class LibraryFollowViewSet(
mixins.CreateModelMixin,
mixins.ListModelMixin,
@ -67,6 +64,14 @@ class LibraryFollowViewSet(
filterset_class = filters.LibraryFollowFilter
ordering_fields = ("creation_date",)
@extend_schema(operation_id="get_federation_library_follow")
def retrieve(self, request):
return super().retrieve(request)
@extend_schema(operation_id="delete_federation_library_follow")
def destroy(self, request, uuid=None):
return super().destroy(request, uuid)
def get_queryset(self):
qs = super().get_queryset()
return qs.filter(actor=self.request.user.actor).exclude(approved=False)

View File

@ -0,0 +1 @@
Improve specification of LibraryFollowViewSet (#1896)