This commit is contained in:
Shaxobff
2026-05-06 17:05:35 +05:00
parent a17c2a52ce
commit 89a5411e3c
16 changed files with 226 additions and 11 deletions

View File

@@ -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

View File

@@ -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