28 lines
955 B
Python
28 lines
955 B
Python
# 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
|
|
|
|
|
|
@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 = {}
|