Baholash maqsadi uchun api chiqarildi #30
@@ -10,3 +10,4 @@ class ReferenceType(models.TextChoices):
|
||||
BODY_TYPE = "body_type", _("Body type")
|
||||
CAR_POSITION = "car_position", _("Car position")
|
||||
STATE_CAR = "state_car", _("Car state")
|
||||
EVALUATION_PURPOSE = "evaluation_purpose", _("Evaluation purpose")
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 5.2.7 on 2026-03-17 14:22
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('evaluation', '0019_evaluationrequestmodel_location_name_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='referenceitemmodel',
|
||||
name='type',
|
||||
field=models.CharField(choices=[('brand', 'Brand'), ('marka', 'Marka'), ('color', 'Color'), ('fuel_type', 'Fuel type'), ('body_type', 'Body type'), ('car_position', 'Car position'), ('state_car', 'Car state'), ('evaluation_purpose', 'Evaluation purpose')], max_length=50, verbose_name='type'),
|
||||
),
|
||||
]
|
||||
@@ -46,3 +46,12 @@ class CreateReferenceitemSerializer(BaseReferenceitemSerializer):
|
||||
"order",
|
||||
"is_active",
|
||||
]
|
||||
|
||||
|
||||
class EvaluationPurposeSerializer(serializers.ModelSerializer):
|
||||
label = serializers.CharField(source="name")
|
||||
value = serializers.IntegerField(source="id")
|
||||
|
||||
class Meta:
|
||||
model = ReferenceitemModel
|
||||
fields = ["label", "value"]
|
||||
|
||||
@@ -17,7 +17,7 @@ class BaseEvaluationrequestSerializer(serializers.ModelSerializer):
|
||||
)
|
||||
location = serializers.SerializerMethodField()
|
||||
|
||||
location_name = serializers.CharField(source="location_name", required=False)
|
||||
location_name = serializers.CharField(required=False)
|
||||
|
||||
class Meta:
|
||||
model = EvaluationrequestModel
|
||||
|
||||
@@ -14,9 +14,11 @@ from .views import (
|
||||
ValuationDocumentView,
|
||||
ValuationView,
|
||||
VehicleView,
|
||||
EvaluationPurposeView,
|
||||
)
|
||||
|
||||
router = DefaultRouter()
|
||||
router.register("evaluation-purpose", EvaluationPurposeView, basename="evaluation-purpose")
|
||||
router.register("evaluation-request", EvaluationrequestView, basename="evaluation-request")
|
||||
router.register("reference-item", ReferenceitemView, basename="reference-item")
|
||||
router.register("valuation-document", ValuationDocumentView, basename="valuation-document")
|
||||
|
||||
@@ -11,9 +11,25 @@ from core.apps.evaluation.serializers.reference import (
|
||||
CreateReferenceitemSerializer,
|
||||
ListReferenceitemSerializer,
|
||||
RetrieveReferenceitemSerializer,
|
||||
EvaluationPurposeSerializer,
|
||||
)
|
||||
|
||||
|
||||
@extend_schema(tags=["EvaluationPurpose"])
|
||||
class EvaluationPurposeView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.filter(
|
||||
type="evaluation_purpose", is_active=True
|
||||
).order_by("order", "name")
|
||||
serializer_class = EvaluationPurposeSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = None
|
||||
|
||||
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
|
||||
search_fields = ["name"]
|
||||
ordering_fields = ["name", "order"]
|
||||
ordering = ["order", "name"]
|
||||
|
||||
|
||||
@extend_schema(tags=["ReferenceItem"])
|
||||
class ReferenceitemView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ReferenceitemModel.objects.select_related("parent").filter(is_active=True)
|
||||
|
||||
Reference in New Issue
Block a user