Ejemplo n.º 1
0
    def set_rating(self, request, pk):
        author = self.get_object()
        # Variant 2
        author = get_object_or_404(author, id=pk)

        # Variant 1
        # try:
        #     author = Author.objects.get(id=pk)
        # except Author.DoesNotExist:
        #     raise Http404
        author.set_new_rating(request.data.get('value'))
        serializer = BookSerializer(author)
        return Response(serializer.data)
Ejemplo n.º 2
0
 def retrieve(self, request, book_id):
     book = Book.objects.get(id=book_id)
     serializer = BookSerializer(book, many=False)
     return Response(serializer.data)
Ejemplo n.º 3
0
 def list(self, request):
     books = Book.objects.all()
     serializer = BookSerializer(books, many=True)
     return Response(serializer.data)
Ejemplo n.º 4
0
 def not_active(self, request):
     serializer = BookSerializer(self.get_queryset(), many=True)
     return Response(serializer.data)
Ejemplo n.º 5
0
 def book(self, request):
     books = BookJournalBase.objects.all()
     serializer = BookSerializer(books, many=True)
     return Response(serializer.data)
Ejemplo n.º 6
0
 def retrieve(self, request, pk=None):
     book = get_object_or_404(self.get_queryset(), pk=pk)
     serializer = BookSerializer(book)
     return Response(serializer.data)
Ejemplo n.º 7
0
 def list(self, request):
     queryset = self.get_queryset()
     serializer = BookSerializer(queryset, many=True)
     return Response(serializer.data)
Ejemplo n.º 8
0
 def create_book(self, request):
     serializer = BookSerializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     return Response('OK')
Ejemplo n.º 9
0
 def not_active(self, request):
     logger.debug('not_active')
     # filter = BookFilter(request.GET, queryset=Book.objects.all())
     # queryset = Book.objects.filter(is_active=False)
     serializer = BookSerializer(self.get_queryset(), many=True)
     return Response(serializer.data)