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", ]