from rest_framework import generics, parsers
from carousel.models.carousel import Carousel
from carousel.serializers.carousel_serializer import CarouselSerializer

# from django.utils.decorators import method_decorator
# from django.views.decorators.cache import cache_page

# @method_decorator(cache_page(60*5), name='dispatch') 
class CarouselListCreateView(generics.ListCreateAPIView):
    # queryset = Carousel.objects.all().select_related('service','service__company','service__category_services','service__service_ownership')
    queryset = Carousel.objects.all().select_related('service')
    serializer_class = CarouselSerializer
    parser_classes = (parsers.MultiPartParser, parsers.FormParser)

class CarouselDetailView(generics.RetrieveUpdateDestroyAPIView):
    queryset = Carousel.objects.all().select_related('service')
    serializer_class = CarouselSerializer
    lookup_field = 'pk'
    parser_classes = (parsers.MultiPartParser, parsers.FormParser)