funkwhale/api/funkwhale_api/requests/views.py

30 wiersze
857 B
Python

from rest_framework import mixins, viewsets
from . import filters
from . import models
from . import serializers
class ImportRequestViewSet(
mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.ListModelMixin,
viewsets.GenericViewSet,
):
serializer_class = serializers.ImportRequestSerializer
queryset = (
models.ImportRequest.objects.all().select_related().order_by("-creation_date")
)
filter_class = filters.ImportRequestFilter
ordering_fields = ("id", "artist_name", "creation_date", "status")
def perform_create(self, serializer):
return serializer.save(user=self.request.user)
def get_serializer_context(self):
context = super().get_serializer_context()
if self.request.user.is_authenticated:
context["user"] = self.request.user
return context