diff --git a/api/v1/serializers/config.py b/api/v1/serializers/config.py index c8f6e589..5dcebe09 100644 --- a/api/v1/serializers/config.py +++ b/api/v1/serializers/config.py @@ -14,8 +14,10 @@ class ConfigSerializer(serializers.ModelSerializer): INSTAGRAM_CLIENT_ACCESS_TOKEN = serializers.CharField(required=False) INSTAGRAM_CLIENT_SECRET = serializers.CharField(required=False) INSTAGRAM_PROFILE_URL = serializers.CharField(required=False) - SCHOOL_LOGO_IMAGE = serializers.ImageField(required=False, allow_null=True) - MAIN_PAGE_TOP_IMAGE = serializers.ImageField(required=False, allow_null=True) + SCHOOL_LOGO_IMAGE = serializers.SerializerMethodField() + MAIN_PAGE_TOP_IMAGE = serializers.SerializerMethodField() + # SCHOOL_LOGO_IMAGE = serializers.ImageField(required=False, allow_null=True) + # MAIN_PAGE_TOP_IMAGE = serializers.ImageField(required=False, allow_null=True) class Meta: model = Config @@ -33,3 +35,19 @@ class ConfigSerializer(serializers.ModelSerializer): 'SCHOOL_LOGO_IMAGE', 'MAIN_PAGE_TOP_IMAGE', ) + + def get_SCHOOL_LOGO_IMAGE(self, config): + request = self.context.get('request') + if config.SCHOOL_LOGO_IMAGE: + SCHOOL_LOGO_IMAGE_url = config.SCHOOL_LOGO_IMAGE.url + return request.build_absolute_uri(SCHOOL_LOGO_IMAGE_url) + else: + return None + + def get_MAIN_PAGE_TOP_IMAGE(self, config): + request = self.context.get('request') + if config.MAIN_PAGE_TOP_IMAGE: + MAIN_PAGE_TOP_IMAGE_url = config.MAIN_PAGE_TOP_IMAGE.url + return request.build_absolute_uri(MAIN_PAGE_TOP_IMAGE_url) + else: + return None