changing code structure
This commit is contained in:
@@ -1,20 +1,21 @@
|
||||
# django core
|
||||
from django_core.mixins import BaseViewSetMixin
|
||||
|
||||
# django filters
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
|
||||
# swagger
|
||||
from drf_spectacular.utils import extend_schema
|
||||
|
||||
# rest framework
|
||||
from rest_framework.filters import OrderingFilter, SearchFilter
|
||||
from rest_framework.permissions import AllowAny
|
||||
from rest_framework.viewsets import ReadOnlyModelViewSet
|
||||
|
||||
# core apps
|
||||
from core.apps.evaluation.filters.reference import ReferenceitemFilter
|
||||
from core.apps.evaluation.models import ReferenceitemModel
|
||||
from core.apps.evaluation.serializers.reference import (
|
||||
CreateReferenceitemSerializer,
|
||||
ListReferenceitemSerializer,
|
||||
RetrieveReferenceitemSerializer,
|
||||
EvaluationPurposeSerializer,
|
||||
DeterminedValueSerializer,
|
||||
LabelValueSerializer,
|
||||
)
|
||||
from core.apps.evaluation.serializers import reference as serializers
|
||||
|
||||
|
||||
@extend_schema(tags=["EvaluationPurpose"])
|
||||
@@ -22,10 +23,9 @@ class EvaluationPurposeView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.filter(
|
||||
type="evaluation_purpose", is_active=True
|
||||
).order_by("order", "name")
|
||||
serializer_class = EvaluationPurposeSerializer
|
||||
serializer_class = serializers.EvaluationPurposeSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = None
|
||||
|
||||
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
|
||||
search_fields = ["name"]
|
||||
ordering_fields = ["name", "order"]
|
||||
@@ -37,10 +37,9 @@ class DeterminedValueView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.filter(
|
||||
type="determined_value", is_active=True
|
||||
).order_by("order", "name")
|
||||
serializer_class = DeterminedValueSerializer
|
||||
serializer_class = serializers.DeterminedValueSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = None
|
||||
|
||||
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
|
||||
search_fields = ["name"]
|
||||
ordering_fields = ["name", "order"]
|
||||
@@ -52,10 +51,9 @@ class PropertyRightsView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.filter(
|
||||
type="property_rights", is_active=True
|
||||
).order_by("order", "name")
|
||||
serializer_class = LabelValueSerializer
|
||||
serializer_class = serializers.LabelValueSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = None
|
||||
|
||||
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
|
||||
search_fields = ["name"]
|
||||
ordering_fields = ["name", "order"]
|
||||
@@ -67,10 +65,9 @@ class OwnershipFormView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.filter(
|
||||
type="ownership_form", is_active=True
|
||||
).order_by("order", "name")
|
||||
serializer_class = LabelValueSerializer
|
||||
serializer_class = serializers.LabelValueSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = None
|
||||
|
||||
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
|
||||
search_fields = ["name"]
|
||||
ordering_fields = ["name", "order"]
|
||||
@@ -80,18 +77,16 @@ class OwnershipFormView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
@extend_schema(tags=["ReferenceItem"])
|
||||
class ReferenceitemView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.select_related("parent").filter(is_active=True)
|
||||
serializer_class = ListReferenceitemSerializer
|
||||
serializer_class = serializers.ListReferenceitemSerializer
|
||||
permission_classes = [AllowAny]
|
||||
|
||||
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
|
||||
filterset_class = ReferenceitemFilter
|
||||
search_fields = ["name"]
|
||||
ordering_fields = ["name", "order", "type"]
|
||||
ordering = ["order", "name"]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListReferenceitemSerializer,
|
||||
"retrieve": RetrieveReferenceitemSerializer,
|
||||
"create": CreateReferenceitemSerializer,
|
||||
"list": serializers.ListReferenceitemSerializer,
|
||||
"retrieve": serializers.RetrieveReferenceitemSerializer,
|
||||
"create": serializers.CreateReferenceitemSerializer,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user