update
This commit is contained in:
@@ -38,7 +38,7 @@ class BonusTypeView(BaseViewSetMixin, ModelViewSet):
|
||||
'list': [IsAdminUser],
|
||||
}
|
||||
|
||||
|
||||
@extend_schema(tags=["Bonus-Employee"])
|
||||
class BonusEmployeeViewSet(BaseViewSetMixin, ModelViewSet):
|
||||
queryset = EmployeeBonus.objects.all()
|
||||
serializer_class = BonusEmployeeBonusSerializer
|
||||
|
||||
@@ -4,8 +4,10 @@ from django_core.mixins import BaseViewSetMixin
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
from drf_spectacular.utils import extend_schema, OpenApiParameter
|
||||
from rest_framework import generics
|
||||
from rest_framework.decorators import action
|
||||
from rest_framework.filters import OrderingFilter, SearchFilter
|
||||
from rest_framework.generics import GenericAPIView, ListAPIView
|
||||
from rest_framework.parsers import FormParser, MultiPartParser
|
||||
from rest_framework.permissions import AllowAny, IsAuthenticated
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.views import APIView
|
||||
@@ -13,15 +15,17 @@ from rest_framework.viewsets import ModelViewSet
|
||||
|
||||
from core.apps.accounts.permissions import IsAdminRole
|
||||
from core.apps.accounts.serializers.user import UserSerializer
|
||||
from core.apps.evaluation.choices.auto import AutoEvaluationStatus
|
||||
from core.apps.evaluation.filters.mechanic_auto import MechanicAutoevaluationFilter
|
||||
from core.apps.evaluation.models import MechanicAutoEvaluationModel
|
||||
from core.apps.evaluation.models import MechanicAutoEvaluationModel, MechanicAutoEvaluationTexPassportFile
|
||||
from core.apps.evaluation.serializers.auto.MechanicAutoEvaluation import (
|
||||
ListMechanicAutoevaluationSerializer,
|
||||
RetrieveMechanicAutoevaluationSerializer,
|
||||
CreateMechanicAutoevaluationSerializer,
|
||||
UpdateMechanicAutoevaluationSerializer,
|
||||
MechanicAutoEvaluationAppraisersSerializer,
|
||||
MechanicAutoEvaluationModelSerializer,
|
||||
MechanicAutoEvaluationModelSerializer, MechanicAutoEvaluationTexPassportFileCreateSerializer,
|
||||
MechanicAutoEvaluationTexPassportFileSerializer,
|
||||
)
|
||||
|
||||
|
||||
@@ -196,3 +200,28 @@ class AdminMechanicEvaluationsAPIView(generics.GenericAPIView):
|
||||
).distinct()
|
||||
serializer = MechanicAutoEvaluationModelSerializer(evaluations, many=True)
|
||||
return Response(serializer.data)
|
||||
|
||||
|
||||
@extend_schema(tags=["MechanicAutoEvaluationTexPassportFile"])
|
||||
class MechanicAutoEvaluationTexPassportFileCreateView(generics.CreateAPIView):
|
||||
permission_classes = [IsAuthenticated, IsAdminRole]
|
||||
serializer_class = MechanicAutoEvaluationTexPassportFileCreateSerializer
|
||||
queryset = MechanicAutoEvaluationTexPassportFile.objects.all()
|
||||
|
||||
def perform_create(self, serializer):
|
||||
eval_id = self.kwargs.get('eval_id')
|
||||
serializer.save(mechanic_auto_evaluation_id=eval_id, status=AutoEvaluationStatus.PENDING)
|
||||
|
||||
|
||||
@extend_schema(tags=["MechanicAutoEvaluationTexPassportFile"])
|
||||
class MechanicAutoEvaluationTexPassportFileRetrieveAPIView(generics.RetrieveAPIView):
|
||||
permission_classes = [IsAuthenticated, IsAdminRole]
|
||||
queryset = MechanicAutoEvaluationTexPassportFile.objects.all()
|
||||
serializer_class = MechanicAutoEvaluationTexPassportFileSerializer
|
||||
|
||||
|
||||
@extend_schema(tags=["MechanicAutoEvaluationTexPassportFile"])
|
||||
class MechanicAutoEvaluationTexPassportFileListAPIView(generics.ListAPIView):
|
||||
permission_classes = [IsAuthenticated, IsAdminRole]
|
||||
queryset = MechanicAutoEvaluationTexPassportFile.objects.all()
|
||||
serializer_class = MechanicAutoEvaluationTexPassportFileSerializer
|
||||
Reference in New Issue
Block a user