from rest_framework import serializers
from company_service_offered.models.service_offered import CompanyServiceOffered

class CompanyServiceOfferedSerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()
    image_url_path = serializers.SerializerMethodField('get_image_url')

    class Meta:
        model = CompanyServiceOffered
        fields = ['id', 'name','location', 'type','price','image_url','image_url_path', 'company_id','is_active', 'created_at', 'updated_at',
            'created_by', 'updated_by'
        ]
        read_only_fields = ['id', 'created_at', 'updated_at','created_by','updated_by']

    def get_image_url(self, obj):
        request = self.context.get("request")
        if obj.image_url and hasattr(obj.image_url, 'url'):
            return request.build_absolute_uri(obj.image_url.url)
        return None