views.py 786 B

1234567891011121314151617181920212223242526
  1. from rest_framework import permissions, viewsets
  2. from music.api.serializers import (
  3. TrackSerializer,
  4. ArtistSerializer,
  5. AlbumSerializer,
  6. )
  7. from music.models import Artist, Album, Track
  8. class ArtistViewSet(viewsets.ModelViewSet):
  9. queryset = Artist.objects.all().order_by("-created")
  10. serializer_class = ArtistSerializer
  11. permission_classes = [permissions.IsAuthenticated]
  12. class AlbumViewSet(viewsets.ModelViewSet):
  13. queryset = Album.objects.all().order_by("-created")
  14. serializer_class = AlbumSerializer
  15. permission_classes = [permissions.IsAuthenticated]
  16. class TrackViewSet(viewsets.ModelViewSet):
  17. queryset = Track.objects.all().order_by("-created")
  18. serializer_class = TrackSerializer
  19. permission_classes = [permissions.IsAuthenticated]