50 lines
1.2 KiB
Python
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",
|
|
]
|
|
|