from rest_framework import serializers
from job_apply_form.models.job_apply_form import JobForm

class JobApplyFormSerializer(serializers.ModelSerializer):
    id = serializers.ReadOnlyField()
    download_url = serializers.SerializerMethodField()

    class Meta:
        model = JobForm
        fields = '__all__'

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