Enhance Certificate model and serializer to support file uploads and URL generation

This commit is contained in:
komoliddin
2026-04-23 18:04:09 +05:00
parent dc622ce305
commit 7a88e39b96
3 changed files with 31 additions and 5 deletions

View File

@@ -1,12 +1,25 @@
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_url"
]
"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