music.service.backend/portfolio/album/views.py

46 lines
1.3 KiB
Python
Executable File

from django.shortcuts import render
from rest_framework import viewsets
from .models import *
from .serializers import *
class TrackViewSet(viewsets.ModelViewSet):
"""
A Tack CRUD (abstract from `viewsets.ModelViewSet`):
`GET`: `list()`
`GET`: `retrieve()` /parameter {id}
`POST`: `create()`
`PUT`&`PATCH`: `update()` /parameter {id}
`DELETE`: `destroy()` /parameter {id}
"""
queryset = Track.objects.all()
serializer_class = TrackSerializer
class TrackRowViewSet(viewsets.ModelViewSet):
"""
A TrackRow CRUD (abstract from `viewsets.ModelViewSet`):
`GET`: `list()`
`GET`: `retrieve()` /parameter {id}
`POST`: `create()`
`PUT`&`PATCH`: `update()` /parameter {id}
`DELETE`: `destroy()` /parameter {id}
"""
queryset = TrackRow.objects.all()
serializer_class = TrackRowSerializer
class AlbumViewSet(viewsets.ModelViewSet):
"""
A Album CRUD (abstract from `viewsets.ModelViewSet`):
`GET`: `list()`
`GET`: `retrieve()` /parameter {id}
`POST`: `create()`
`PUT`&`PATCH`: `update()` /parameter {id}
`DELETE`: `destroy()` /parameter {id}
"""
queryset = Album.objects.all()
serializer_class = AlbumSerializer