Files
backend-v1/core/apps/evaluation/serializers/certificate/certificate.py

25 lines
615 B
Python

from rest_framework import serializers
from core.apps.evaluation.models import CertificateModel
class BaseCertificateSerializer(serializers.ModelSerializer):
file_url = serializers.SerializerMethodField()
class Meta:
model = CertificateModel
fields = [
"id",
"title",
"file",
"file_url",
]
def get_file_url(self, obj):
request = self.context.get("request")
if obj.file:
if request:
return request.build_absolute_uri(obj.file.url)
return obj.file.url
return None