# django core from django_core.mixins import BaseViewSetMixin # swagger from drf_spectacular.utils import extend_schema # rest framework from rest_framework.viewsets import ModelViewSet from rest_framework.permissions import IsAuthenticated from rest_framework.filters import SearchFilter from rest_framework.parsers import MultiPartParser, FormParser # local apps from core.apps.evaluation.models import CertificateModel from core.apps.evaluation.serializers.certificate import BaseCertificateSerializer, CreateCertificateSerializer @extend_schema(tags=["Certificate"],request=BaseCertificateSerializer) class CertificateView(BaseViewSetMixin, ModelViewSet): queryset = CertificateModel.objects.all() serializer_class = BaseCertificateSerializer permission_classes = [IsAuthenticated] parser_classes = [MultiPartParser, FormParser] filter_backends = [SearchFilter] search_fields = ["title"] pagination_class = None action_permission_classes = {} action_serializer_class = { "create": CreateCertificateSerializer }