Files
backend-v1/core/apps/evaluation/serializers/valuation/Valuation.py
2026-02-13 15:38:13 +05:00

50 lines
1.2 KiB
Python

from rest_framework import serializers
from core.apps.evaluation.models import ValuationModel
class BaseValuationSerializer(serializers.ModelSerializer):
class Meta:
model = ValuationModel
fields = [
"id",
"conclusion_number",
"evaluation_purpose",
"evaluation_type",
"status",
"created_at",
]
class ListValuationSerializer(BaseValuationSerializer):
class Meta(BaseValuationSerializer.Meta):
pass
class RetrieveValuationSerializer(BaseValuationSerializer):
class Meta(BaseValuationSerializer.Meta):
fields = BaseValuationSerializer.Meta.fields + [
"customer",
"property_owner",
"created_by",
"assigned_to",
"estimated_price",
"final_price",
"payment_status",
"notes",
]
class CreateValuationSerializer(BaseValuationSerializer):
class Meta(BaseValuationSerializer.Meta):
fields = [
"customer",
"property_owner",
"evaluation_purpose",
"evaluation_type",
"evaluation_subtype",
"is_courier_delivery",
"notes",
]