from rest_framework.views import APIView
from rest_framework import status
from rest_framework.response import Response
from .models import Pages
from .serializers import PagesSerializer, PageSerializer


class PagesView(APIView):
    def get(self, request):
        try:
            pages = Pages.objects.filter(status = 1)
            serializer = PagesSerializer(pages, many=True)
            return Response({'pages' : serializer.data, 'status':status.HTTP_200_OK})  
        except:
            return Response({'message' : "Something went wrong. Please try again later.", 'status':status.HTTP_400_BAD_REQUEST})  


class PageView(APIView):
    def get(self, request):
        page = Pages.objects.get(slug = request.GET.get('slug'))
        serializer = PageSerializer(page, many=False)
        return Response({'page' : serializer.data, 'status':status.HTTP_200_OK})
