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