from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework.pagination import PageNumberPagination
from rest_framework.exceptions import ValidationError, NotFound
from drf_yasg.utils import swagger_auto_schema
from django.shortcuts import get_object_or_404

# from service.models.services import Services
# from service.serializers.summary_service_serializer import ReviewOnlySerializer
# from jobs_company.models.jobs import Jobs
from job_companies.models.job_company import JobCompanies
from job_company_reviews.models.company_review import JobCompanyReview
from jobs_company.serializers.company_review_serializer import CompanyReviewSerializer
from common.pagination.custom_pagination import CustomPageNumberPagination
from common.exceptions.exceptions import custom_exception_handler


class ReviewOnlyJobsDetailAPIView(APIView):
    def get(self, request, pk):
        jobs_review = get_object_or_404(JobCompanies, pk=pk)
        serializer = CompanyReviewSerializer(jobs_review)
        return Response(serializer.data)