-
Notifications
You must be signed in to change notification settings - Fork 0
/
views.py
35 lines (30 loc) · 1002 Bytes
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#=======================REST API=========================
from rest_framework import generics,permissions
from pymovieshelf.models import Movie
from pymovieshelf.serializers import MovieSerializer
class MoviesList(generics.ListAPIView):
"""
List all movies
"""
queryset = Movie.objects.all()
serializer_class = MovieSerializer
class MovieCreate(generics.CreateAPIView):
"""
create a new movie.
"""
queryset = Movie.objects.all()
serializer_class = MovieSerializer
permission_classes = (permissions.IsAuthenticated,)
class MovieDetail(generics.RetrieveUpdateDestroyAPIView):
"""
Retrieve, update or delete a movie instance.
"""
queryset = Movie.objects.all()
serializer_class = MovieSerializer
permission_classes = (permissions.IsAdminUser,)
class LatestAddedMovies(generics.ListAPIView):
"""
List latest added 4 movies
"""
queryset = Movie.objects.all().order_by('-id')[:4]
serializer_class = MovieSerializer