Ensure radio tracks only return playable tracks

This commit is contained in:
Eliot Berriot 2018-09-28 22:19:43 +02:00
parent 4d425e92ee
commit ec3fcefabf
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
5 changed files with 32 additions and 26 deletions

View file

@ -94,7 +94,7 @@ class LibraryViewSet(mixins.RetrieveModelMixin, viewsets.GenericViewSet):
queryset = (
music_models.Library.objects.all()
.order_by("-creation_date")
.select_related("actor")
.select_related("actor__user")
.annotate(_uploads_count=Count("uploads"))
)
serializer_class = api_serializers.LibrarySerializer
@ -107,7 +107,7 @@ class LibraryViewSet(mixins.RetrieveModelMixin, viewsets.GenericViewSet):
@decorators.detail_route(methods=["post"])
def scan(self, request, *args, **kwargs):
library = self.get_object()
if library.actor.is_local:
if library.actor.get_user():
return response.Response({"status": "skipped"}, 200)
scan = library.schedule_scan(actor=request.user.actor)