from rest_framework import serializers
from job_sub_category.models.job_sub_categories import JobSubCategories
# from property_nearby_facilities.serializers.property_nearby_facilities_serializer import PropertyNearbyFacilitiesSerializer

class JobSubCategorySerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()
    icon_url_path = serializers.SerializerMethodField('get_image_url')

    class Meta:
        model = JobSubCategories
        fields = ['id', 'name','icon_url','icon_url_path','category']
        read_only_fields = ['id','icon_url_path']

    def get_image_url(self, obj):
        request = self.context.get("request")
        if obj.icon_url and hasattr(obj.icon_url, 'url'):
            return request.build_absolute_uri(obj.icon_url.url)
        return None
    
class JobSubCategoryDropdownSerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()

    class Meta:
        model = JobSubCategories
        fields = ['id','name']