changing code structure

This commit is contained in:
xoliqberdiyev
2026-04-27 16:49:07 +05:00
parent 7134b2c185
commit e3e7f18d7f
21 changed files with 345 additions and 428 deletions

View File

@@ -1,8 +1,10 @@
from django.db.models import Q
from django.shortcuts import get_object_or_404
from django_core.mixins import BaseViewSetMixin
from django_filters.rest_framework import DjangoFilterBackend
from drf_spectacular.utils import extend_schema, OpenApiParameter
from rest_framework.filters import OrderingFilter, SearchFilter
from rest_framework.generics import GenericAPIView, ListAPIView
from rest_framework.permissions import AllowAny, IsAuthenticated
@@ -13,14 +15,7 @@ from rest_framework.viewsets import ModelViewSet
from core.apps.accounts.serializers.user import UserSerializer
from core.apps.evaluation.filters.auto import AutoevaluationFilter
from core.apps.evaluation.models import AutoEvaluationModel
from core.apps.evaluation.serializers.auto import (
CreateAutoevaluationSerializer,
ListAutoevaluationSerializer,
RetrieveAutoevaluationSerializer,
AutoEvaluationAppraisersSerializer,
UpdateAutoevaluationSerializer
)
from core.apps.evaluation.serializers import auto as serializers
@extend_schema(tags=["AutoEvaluation"])
class AutoEvaluationView(BaseViewSetMixin, ModelViewSet):
@@ -29,7 +24,7 @@ class AutoEvaluationView(BaseViewSetMixin, ModelViewSet):
"valuation__customer",
"vehicle",
).all()
serializer_class = ListAutoevaluationSerializer
serializer_class = serializers.ListAutoevaluationSerializer
permission_classes = [AllowAny]
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
@@ -74,11 +69,11 @@ class AutoEvaluationView(BaseViewSetMixin, ModelViewSet):
action_permission_classes = {}
action_serializer_class = {
"list": ListAutoevaluationSerializer,
"retrieve": RetrieveAutoevaluationSerializer,
"create": CreateAutoevaluationSerializer,
"update": UpdateAutoevaluationSerializer,
"partial_update": UpdateAutoevaluationSerializer,
"list": serializers.ListAutoevaluationSerializer,
"retrieve": serializers.RetrieveAutoevaluationSerializer,
"create": serializers.CreateAutoevaluationSerializer,
"update": serializers.UpdateAutoevaluationSerializer,
"partial_update": serializers.UpdateAutoevaluationSerializer,
}
def serializer_context(self):
@@ -89,7 +84,7 @@ class AutoEvaluationView(BaseViewSetMixin, ModelViewSet):
class AutoEvaluationSetAppraisersView(GenericAPIView):
permission_classes = [IsAuthenticated]
queryset = AutoEvaluationModel.objects.all()
serializer_class = AutoEvaluationAppraisersSerializer
serializer_class = serializers.AutoEvaluationAppraisersSerializer
def post(self, request, id):
try:
@@ -108,7 +103,7 @@ class AutoEvaluationSetAppraisersView(GenericAPIView):
class AutoEvaluationRemoveAppraisersView(GenericAPIView):
permission_classes = [IsAuthenticated]
queryset = AutoEvaluationModel.objects.all()
serializer_class = AutoEvaluationAppraisersSerializer
serializer_class = serializers.AutoEvaluationAppraisersSerializer
def post(self, request, id):
try:
@@ -158,21 +153,27 @@ class AutoEvaluationListAppraisersView(GenericAPIView):
@extend_schema(tags=["AutoEvaluation"])
class GetArchivedAutoEvaluationListAPIView(ListAPIView):
class AutoEvaluationArchivedListAPIView(ListAPIView):
permission_classes = [IsAuthenticated]
serializer_class = serializers.ListAutoevaluationSerializer
def get_queryset(self):
return AutoEvaluationModel.objects.filter(is_archived=True)
@extend_schema(tags=["AutoEvaluation"])
class ArchivedAutoEvaluation(APIView):
class AutoEvaluationArchiveAPIView(APIView):
permission_classes = [IsAuthenticated]
def post(self, request, pk):
auto_evaluation = get_object_or_404(AutoEvaluationModel, pk=pk)
auto_evaluation.is_archived = request.data["is_archived"]
auto_evaluation.save()
return Response({"success": True,
"status": auto_evaluation.status,
"id": auto_evaluation.pk}, status=200)
return Response(
{
"success": True,
"status": auto_evaluation.status,
"id": auto_evaluation.pk
},
status=200
)