From 0d96167a7b211fcc1b12471f590b29b004128c8f Mon Sep 17 00:00:00 2001 From: Shaxobff Date: Mon, 27 Apr 2026 10:58:02 +0500 Subject: [PATCH] fix bug --- .../evaluation/serializers/certificate/certificate.py | 11 ++++++++++- core/apps/evaluation/views/certificate.py | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/apps/evaluation/serializers/certificate/certificate.py b/core/apps/evaluation/serializers/certificate/certificate.py index b9afd95..cabd4c1 100644 --- a/core/apps/evaluation/serializers/certificate/certificate.py +++ b/core/apps/evaluation/serializers/certificate/certificate.py @@ -3,6 +3,7 @@ from core.apps.evaluation.models import CertificateModel class BaseCertificateSerializer(serializers.ModelSerializer): + file = serializers.SerializerMethodField() class Meta: model = CertificateModel @@ -10,4 +11,12 @@ class BaseCertificateSerializer(serializers.ModelSerializer): "id", "title", "file", - ] \ No newline at end of file + ] + + def get_file(self, obj): + if obj.file: + request = self.context.get('request') + if request: + return request.build_absolute_uri(obj.file.url) + return obj.file.url + return None \ No newline at end of file diff --git a/core/apps/evaluation/views/certificate.py b/core/apps/evaluation/views/certificate.py index 5df696a..4eba8f7 100644 --- a/core/apps/evaluation/views/certificate.py +++ b/core/apps/evaluation/views/certificate.py @@ -15,7 +15,7 @@ class CertificateView(BaseViewSetMixin, ModelViewSet): parser_classes = [MultiPartParser, FormParser] - filter_backends = [SearchFilter] + filter_backends = [SearchFilter] search_fields = ["title"] pagination_class = None