Newer
Older
from rest_framework import mixins, permissions, viewsets
Eliot Berriot
committed
from funkwhale_api.activity import record
Eliot Berriot
committed
Eliot Berriot
committed
class ListeningViewSet(
mixins.CreateModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet
):
Eliot Berriot
committed
serializer_class = serializers.ListeningSerializer
queryset = models.Listening.objects.all()
permission_classes = [permissions.IsAuthenticated]
Eliot Berriot
committed
def perform_create(self, serializer):
r = super().perform_create(serializer)
record.send(serializer.instance)
Eliot Berriot
committed
def get_queryset(self):
queryset = super().get_queryset()
return queryset.filter(user=self.request.user)
Eliot Berriot
committed
def get_serializer_context(self):
context = super().get_serializer_context()
Eliot Berriot
committed
return context