from rest_framework import serializers
from job_company_team_members.models.job_company_team_members import CompanyTeam

class JobCompanyTeamSerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()
    profile_picture_path = serializers.SerializerMethodField('get_image_url')

    class Meta:
        model = CompanyTeam
        fields = ['id', 'company', 'name', 'title', 'profile_picture','profile_picture_path']
        read_only_fields = ['id']

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