diff --git a/api/funkwhale_api/federation/api_views.py b/api/funkwhale_api/federation/api_views.py index ff5861dbb..ebe24d17e 100644 --- a/api/funkwhale_api/federation/api_views.py +++ b/api/funkwhale_api/federation/api_views.py @@ -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) diff --git a/changes/changelog.d/1896.enhancement b/changes/changelog.d/1896.enhancement new file mode 100644 index 000000000..2f384d2b6 --- /dev/null +++ b/changes/changelog.d/1896.enhancement @@ -0,0 +1 @@ +Improve specification of LibraryFollowViewSet (#1896)