feat: add new evaluation-request crud apis for admin

This commit is contained in:
xoliqberdiyev
2026-04-03 15:27:43 +05:00
parent 17e63ee2e4
commit 3664f8f66d
3 changed files with 48 additions and 0 deletions

View File

@@ -54,3 +54,37 @@ class EvaluationrequestView(BaseViewSetMixin, ModelViewSet):
return EvaluationrequestModel.objects.filter(
user=self.request.user
).order_by("-created_at")
@extend_schema(tags=["EvaluationRequest"])
class AdminEvaluationrequestView(BaseViewSetMixin, ModelViewSet):
serializer_class = ListEvaluationrequestSerializer
permission_classes = [IsAuthenticated]
# pagination_class = RequestPagination
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
filterset_class = EvaluationrequestFilter
search_fields = [
"customer_inn_number",
"owner_inn_number",
"tex_passport",
]
ordering_fields = [
"created_at",
"updated_at",
"rate_type",
"object_type",
"status",
]
ordering = ["-created_at"]
action_permission_classes = {}
action_serializer_class = {
"list": ListEvaluationrequestSerializer,
"retrieve": RetrieveEvaluationrequestSerializer,
"create": CreateEvaluationrequestSerializer,
}
def get_queryset(self):
return EvaluationrequestModel.objects.select_related("value_determined", "rate_goal", "property_rights", "form_ownership", "user").order_by("-created_at")