Пример #1
0
class QuoteViewSet(viewsets.ModelViewSet):
    """
    API endpoint to view and edit quotes.
    """
    queryset = Quote.all_active()
    serializer_class = QuoteSerializer

    def list(self, request, *args, **kwargs):
        response = super().list(request, *args, **kwargs)
        response.data = {"results": response.data}

        return response

    def vote(f):
        def vote_internal(self, request, pk=None):
            quote = self.get_object()
            f(quote)
            quote.save()

            score = quote.score_up - quote.score_down
            return Response({'status': 'OK', 'score': score})

        return vote_internal
Пример #2
0
class QuoteList(ListView):
    context_object_name = 'quotes'
    queryset = Quote.all_active()
    paginate_by = 50
Пример #3
0
class QuoteView(DetailView):
    context_object_name = 'quote'
    queryset = Quote.all_active()