diff --git a/api/v1/serializers/config.py b/api/v1/serializers/config.py index 1dbf8de9..526d2066 100644 --- a/api/v1/serializers/config.py +++ b/api/v1/serializers/config.py @@ -1,5 +1,6 @@ from urllib.parse import urlparse, urlunparse from rest_framework import serializers +from django.conf import settings from apps.config.models import Config @@ -52,31 +53,19 @@ class ConfigSerializer(serializers.ModelSerializer): ) def get_SCHOOL_LOGO_IMAGE(self, config): - request = self.context.get('request') - http_host = request.META.get('HTTP_ORIGIN') - if http_host and config.SCHOOL_LOGO_IMAGE: - domain = urlparse(http_host).netloc.split(':')[0] - SCHOOL_LOGO_IMAGE_url = 'http://' + domain + config.SCHOOL_LOGO_IMAGE.url - return SCHOOL_LOGO_IMAGE_url + if config.SCHOOL_LOGO_IMAGE: + return 'http://' + settings.MAIN_HOST + config.SCHOOL_LOGO_IMAGE.url else: return None def get_MAIN_PAGE_TOP_IMAGE(self, config): - request = self.context.get('request') - http_host = request.META.get('HTTP_ORIGIN') - if http_host and config.MAIN_PAGE_TOP_IMAGE: - domain = urlparse(http_host).netloc.split(':')[0] - MAIN_PAGE_TOP_IMAGE_url = 'http://' + domain + config.MAIN_PAGE_TOP_IMAGE.url - return MAIN_PAGE_TOP_IMAGE_url + if config.MAIN_PAGE_TOP_IMAGE: + return 'http://' + settings.MAIN_HOST + config.MAIN_PAGE_TOP_IMAGE.url else: return None def get_MAIN_PAGE_VIDEO_PREVIEW_IMG(self, config): - request = self.context.get('request') - http_host = request.META.get('HTTP_ORIGIN') - if http_host and config.MAIN_PAGE_VIDEO_PREVIEW_IMG: - domain = urlparse(http_host).netloc.split(':')[0] - MAIN_PAGE_VIDEO_PREVIEW_IMG_url = 'http://' + domain + config.MAIN_PAGE_VIDEO_PREVIEW_IMG.url - return MAIN_PAGE_VIDEO_PREVIEW_IMG_url + if config.MAIN_PAGE_VIDEO_PREVIEW_IMG: + return 'http://' + settings.MAIN_HOST + config.MAIN_PAGE_VIDEO_PREVIEW_IMG.url else: return None