update
This commit is contained in:
@@ -30,8 +30,9 @@ from .views import (
|
|||||||
TechPassportAPIView,
|
TechPassportAPIView,
|
||||||
EvaluationStatusChange,
|
EvaluationStatusChange,
|
||||||
CertificateView,
|
CertificateView,
|
||||||
ArchiveEvaluationrequestView, GetArchivedEvaluationListAPIView, ArchivedEvaluation,
|
ArchiveEvaluationrequestView, GetArchivedAutoEvaluationListAPIView, ArchivedAutoEvaluation,
|
||||||
GetArchivedQuickevaluationListAPIView, ChangeQuickevaluationAPIView,
|
GetArchivedQuickevaluationListAPIView, ChangeQuickevaluationAPIView, ArchivedReqEvaluation,
|
||||||
|
GetArchivedReqEvaluationListAPIView,
|
||||||
)
|
)
|
||||||
|
|
||||||
router = DefaultRouter()
|
router = DefaultRouter()
|
||||||
@@ -83,10 +84,16 @@ urlpatterns = [
|
|||||||
|
|
||||||
path("archive/evaluation-request/", ArchiveEvaluationrequestView.as_view(), name="evaluation-request-archive"),
|
path("archive/evaluation-request/", ArchiveEvaluationrequestView.as_view(), name="evaluation-request-archive"),
|
||||||
|
|
||||||
path("archived-evaluvation/", GetArchivedEvaluationListAPIView.as_view(),
|
path("archived-evaluvation/", GetArchivedAutoEvaluationListAPIView.as_view(),
|
||||||
name="archived-evaluation"),
|
name="archived-evaluation"),
|
||||||
|
|
||||||
path("auto-evaluvation-change-status/<int:pk>", ArchivedEvaluation.as_view(),
|
path("auto-evaluvation-change-status/<int:pk>", ArchivedAutoEvaluation.as_view(),
|
||||||
name="archived-evaluation"),
|
name="archived-evaluation"),
|
||||||
|
|
||||||
|
path("req-evaluvation-change-status/<int:pk>", ArchivedReqEvaluation.as_view(),
|
||||||
|
name="archived-req-evaluation"),
|
||||||
|
|
||||||
|
path("req-evaluvation-change-status/", GetArchivedReqEvaluationListAPIView.as_view(),
|
||||||
|
name="archived-req-evaluation"),
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -158,14 +158,14 @@ class AutoEvaluationListAppraisersView(GenericAPIView):
|
|||||||
|
|
||||||
|
|
||||||
@extend_schema(tags=["AutoEvaluation"])
|
@extend_schema(tags=["AutoEvaluation"])
|
||||||
class GetArchivedEvaluationListAPIView(ListAPIView):
|
class GetArchivedAutoEvaluationListAPIView(ListAPIView):
|
||||||
permission_classes = [IsAuthenticated]
|
permission_classes = [IsAuthenticated]
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return AutoEvaluationModel.objects.filter(is_archived=True)
|
return AutoEvaluationModel.objects.filter(is_archived=True)
|
||||||
|
|
||||||
|
|
||||||
@extend_schema(tags=["AutoEvaluation"])
|
@extend_schema(tags=["AutoEvaluation"])
|
||||||
class ArchivedEvaluation(APIView):
|
class ArchivedAutoEvaluation(APIView):
|
||||||
permission_classes = [IsAuthenticated]
|
permission_classes = [IsAuthenticated]
|
||||||
|
|
||||||
def post(self, request, pk):
|
def post(self, request, pk):
|
||||||
|
|||||||
@@ -1,16 +1,18 @@
|
|||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
|
|
||||||
from django_core.mixins import BaseViewSetMixin
|
from django_core.mixins import BaseViewSetMixin
|
||||||
from django_filters.rest_framework import DjangoFilterBackend
|
from django_filters.rest_framework import DjangoFilterBackend
|
||||||
|
from drf_spectacular.utils import OpenApiResponse
|
||||||
from drf_spectacular.utils import extend_schema
|
from drf_spectacular.utils import extend_schema
|
||||||
|
from rest_framework import status
|
||||||
from rest_framework.filters import OrderingFilter, SearchFilter
|
from rest_framework.filters import OrderingFilter, SearchFilter
|
||||||
from rest_framework.pagination import PageNumberPagination
|
from rest_framework.generics import GenericAPIView, ListAPIView
|
||||||
from rest_framework.permissions import AllowAny, IsAuthenticated
|
from rest_framework.permissions import IsAuthenticated
|
||||||
from rest_framework.viewsets import ModelViewSet
|
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
from rest_framework import status
|
from rest_framework.viewsets import ModelViewSet
|
||||||
|
|
||||||
|
from core.apps.accounts.choices import RoleChoice
|
||||||
|
from core.apps.evaluation.choices.request import RequestStatus
|
||||||
from core.apps.evaluation.filters.request import EvaluationrequestFilter
|
from core.apps.evaluation.filters.request import EvaluationrequestFilter
|
||||||
from core.apps.evaluation.models import EvaluationrequestModel
|
from core.apps.evaluation.models import EvaluationrequestModel
|
||||||
from core.apps.evaluation.serializers.request import (
|
from core.apps.evaluation.serializers.request import (
|
||||||
@@ -19,9 +21,6 @@ from core.apps.evaluation.serializers.request import (
|
|||||||
RetrieveEvaluationrequestSerializer,
|
RetrieveEvaluationrequestSerializer,
|
||||||
ArchiveEvaluationrequestSerializer,
|
ArchiveEvaluationrequestSerializer,
|
||||||
)
|
)
|
||||||
from core.apps.evaluation.choices.request import RequestStatus
|
|
||||||
from rest_framework.generics import GenericAPIView
|
|
||||||
from drf_spectacular.utils import OpenApiResponse
|
|
||||||
|
|
||||||
|
|
||||||
# class RequestPagination(PageNumberPagination):
|
# class RequestPagination(PageNumberPagination):
|
||||||
@@ -85,7 +84,6 @@ class EvaluationrequestView(BaseViewSetMixin, ModelViewSet):
|
|||||||
).order_by("-created_at")
|
).order_by("-created_at")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@extend_schema(tags=["EvaluationRequest"])
|
@extend_schema(tags=["EvaluationRequest"])
|
||||||
class AdminEvaluationrequestView(BaseViewSetMixin, ModelViewSet):
|
class AdminEvaluationrequestView(BaseViewSetMixin, ModelViewSet):
|
||||||
serializer_class = ListEvaluationrequestSerializer
|
serializer_class = ListEvaluationrequestSerializer
|
||||||
@@ -133,7 +131,8 @@ class AdminEvaluationrequestView(BaseViewSetMixin, ModelViewSet):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return EvaluationrequestModel.objects.select_related("value_determined", "rate_goal", "property_rights", "form_ownership", "user").order_by("-created_at")
|
return EvaluationrequestModel.objects.select_related("value_determined", "rate_goal", "property_rights",
|
||||||
|
"form_ownership", "user").order_by("-created_at")
|
||||||
|
|
||||||
def serializer_context(self):
|
def serializer_context(self):
|
||||||
return self.serializer_class(context={"request": self.request})
|
return self.serializer_class(context={"request": self.request})
|
||||||
@@ -149,7 +148,6 @@ class EvaluationStatusChange(APIView):
|
|||||||
|
|
||||||
evaluation = get_object_or_404(EvaluationrequestModel, pk=pk)
|
evaluation = get_object_or_404(EvaluationrequestModel, pk=pk)
|
||||||
|
|
||||||
|
|
||||||
status_value = request.data.get('status')
|
status_value = request.data.get('status')
|
||||||
if not status_value:
|
if not status_value:
|
||||||
return Response({'detail': 'Status is required'}, status=status.HTTP_400_BAD_REQUEST)
|
return Response({'detail': 'Status is required'}, status=status.HTTP_400_BAD_REQUEST)
|
||||||
@@ -176,6 +174,7 @@ class EvaluationStatusChange(APIView):
|
|||||||
'id': evaluation.pk
|
'id': evaluation.pk
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@extend_schema(tags=["EvaluationRequest"])
|
@extend_schema(tags=["EvaluationRequest"])
|
||||||
class ArchiveEvaluationrequestView(GenericAPIView):
|
class ArchiveEvaluationrequestView(GenericAPIView):
|
||||||
permission_classes = [IsAuthenticated]
|
permission_classes = [IsAuthenticated]
|
||||||
@@ -248,3 +247,24 @@ class ArchiveEvaluationrequestView(GenericAPIView):
|
|||||||
},
|
},
|
||||||
status=status.HTTP_200_OK
|
status=status.HTTP_200_OK
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@extend_schema(tags=["EvaluationRequest"])
|
||||||
|
class GetArchivedReqEvaluationListAPIView(ListAPIView):
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
|
|
||||||
|
def get_queryset(self):
|
||||||
|
return EvaluationrequestModel.objects.filter(is_archived=True)
|
||||||
|
|
||||||
|
|
||||||
|
@extend_schema(tags=["EvaluationRequest"])
|
||||||
|
class ArchivedReqEvaluation(APIView):
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
|
|
||||||
|
def post(self, request, pk):
|
||||||
|
req_evaluation = get_object_or_404(EvaluationrequestModel, pk=pk)
|
||||||
|
req_evaluation.is_archived = request.data["is_archived"]
|
||||||
|
req_evaluation.save()
|
||||||
|
return Response({"success": True,
|
||||||
|
"status": req_evaluation.status,
|
||||||
|
"id": req_evaluation.pk}, status=200)
|
||||||
|
|||||||
Reference in New Issue
Block a user