from django_core.mixins import BaseViewSetMixin from drf_spectacular.utils import extend_schema from rest_framework.permissions import AllowAny from rest_framework.viewsets import ReadOnlyModelViewSet from core.apps.evaluation.models import QuickEvaluationModel from core.apps.evaluation.serializers.quick import ( CreateQuickevaluationSerializer, ListQuickevaluationSerializer, RetrieveQuickevaluationSerializer, ) @extend_schema(tags=["QuickEvaluation"]) class QuickEvaluationView(BaseViewSetMixin, ReadOnlyModelViewSet): queryset = QuickEvaluationModel.objects.all() serializer_class = ListQuickevaluationSerializer permission_classes = [AllowAny] action_permission_classes = {} action_serializer_class = { "list": ListQuickevaluationSerializer, "retrieve": RetrieveQuickevaluationSerializer, "create": CreateQuickevaluationSerializer, }