funkwhale/api/funkwhale_api/activity/views.py

23 wiersze
773 B
Python
Czysty Zwykły widok Historia

from rest_framework import viewsets
from rest_framework.response import Response
2022-09-25 13:57:22 +00:00
from drf_spectacular.utils import extend_schema
from funkwhale_api.common.permissions import ConditionalAuthentication
from funkwhale_api.favorites.models import TrackFavorite
2018-06-10 08:55:16 +00:00
from . import serializers, utils
class ActivityViewSet(viewsets.GenericViewSet):
serializer_class = serializers.AutoSerializer
permission_classes = [ConditionalAuthentication]
queryset = TrackFavorite.objects.none()
2022-09-25 13:57:22 +00:00
@extend_schema(operation_id='get_activity')
def list(self, request, *args, **kwargs):
activity = utils.get_activity(user=request.user)
serializer = self.serializer_class(activity, many=True)
2018-06-09 13:36:16 +00:00
return Response({"results": serializer.data}, status=200)