from rest_framework import serializers
from api.property_api.category.models.category import Category
from api.property_api.property.models.property import Property
# from api.property_api.property.serializers.property_serializer import PropertySerializer
from api.property_api.property_nearby_facilities.models.property_nearby_facilities import PropertyNearbyFacilities
from api.property_api.category.serializers.category_serializer import CategorySerializer

class PropertyNearbyFacilitiesSerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()
    category_name = serializers.ReadOnlyField(source='categories.name')
    # categories = serializers.PrimaryKeyRelatedField(
    #     queryset=Category.objects.all(), write_only=True
    # )
    # property_id = serializers.PrimaryKeyRelatedField(queryset=Property.objects.all(), write_only=True)

    class Meta:
        model = PropertyNearbyFacilities
        fields = ['id','categories','category_name','name','distance_meters'] # add property_facilities later

    read_only_fields = ['id','created_at','updated_at','category_name']