|
4 | 4 | from .models import Movie |
5 | 5 | from .permissions import IsOwnerOrReadOnly, IsAuthenticated |
6 | 6 | from .serializers import MovieSerializer |
| 7 | +from .pagination import CustomPagination |
7 | 8 |
|
8 | 9 | class get_delete_update_movie(RetrieveUpdateDestroyAPIView): |
9 | 10 | serializer_class = MovieSerializer |
@@ -64,21 +65,21 @@ def delete(self, request, pk): |
64 | 65 | class get_post_movies(ListCreateAPIView): |
65 | 66 | serializer_class = MovieSerializer |
66 | 67 | permission_classes = (IsAuthenticated,) |
67 | | - # Get all movies |
| 68 | + pagination_class = CustomPagination |
68 | 69 |
|
69 | 70 | def get_queryset(self): |
70 | 71 | movies = Movie.objects.all() |
71 | 72 | return movies |
72 | | - |
73 | | - def get(self, request): |
74 | 73 |
|
| 74 | + # Get all movies |
| 75 | + def get(self, request): |
75 | 76 | movies = self.get_queryset() |
76 | | - serializer = MovieSerializer(movies, many=True) |
77 | | - return Response(serializer.data, status=status.HTTP_200_OK) |
| 77 | + paginate_queryset = self.paginate_queryset(movies) |
| 78 | + serializer = self.serializer_class(paginate_queryset, many=True) |
| 79 | + return self.get_paginated_response(serializer.data) |
78 | 80 |
|
79 | 81 | # Create a new movie |
80 | 82 | def post(self, request): |
81 | | - |
82 | 83 | serializer = MovieSerializer(data=request.data) |
83 | 84 | if serializer.is_valid(): |
84 | 85 | serializer.save(creator=request.user) |
|
0 commit comments