Skip to content
Snippets Groups Projects
Forked from funkwhale / funkwhale
7505 commits behind the upstream repository.
views.py 689 B
from rest_framework import viewsets
from rest_framework.response import Response

from funkwhale_api.common.permissions import ConditionalAuthentication
from funkwhale_api.favorites.models import TrackFavorite

from . import serializers
from . import utils


class ActivityViewSet(viewsets.GenericViewSet):

    serializer_class = serializers.AutoSerializer
    permission_classes = [ConditionalAuthentication]
    queryset = TrackFavorite.objects.none()

    def list(self, request, *args, **kwargs):
        activity = utils.get_activity(user=request.user)
        serializer = self.serializer_class(activity, many=True)
        return Response({'results': serializer.data}, status=200)