from django.shortcuts import render
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .models import Candle
from .serializer import CandleSerializer
from rest_framework.pagination import PageNumberPagination
from rest_framework import generics

class ListCandles(generics.ListAPIView):
    pagination_class = PageNumberPagination
    
    def get(self, request):
        queryset = Candle.objects.filter(activity=True)
        page = self.paginate_queryset(queryset)

        if page is not None:
            serializer = CandleSerializer(page, many=True)
            return self.get_paginated_response(serializer.data)

        serializer = CandleSerializer(queryset, many=True)
        return Response(serializer.data)
