Files
backend-v1/core/apps/evaluation/serializers/certificate/certificate.py
2026-04-28 16:04:59 +05:00

31 lines
767 B
Python

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