diff --git a/rssant_api/views/publish.py b/rssant_api/views/publish.py index c795b788a046f19b8d8c0828d962fdb8e81b32f8..d21f4b7153e04cc2c6f46d29b062370ba0068c14 100644 --- a/rssant_api/views/publish.py +++ b/rssant_api/views/publish.py @@ -8,6 +8,7 @@ from validr import Invalid from django_rest_validr import RestRouter, T from rssant_api.models.user_publish import UserPublish from rssant_common.validator import compiler as schema_compiler +from rssant_config import CONFIG from .user_publish import UserPublishSchema @@ -24,8 +25,12 @@ def on_publish_info(request) -> UserPublishSchema: result = _get_publish_info(request) except PermissionDenied: return dict(is_enable=False) - else: - return result.to_dict() + result = result.to_dict() + image_proxy = dict(enable=CONFIG.image_proxy_enable, url_s=None) + if CONFIG.image_proxy_enable: + image_proxy.update(url_s=CONFIG.image_proxy_url_list) + result.update(image_proxy=image_proxy) + return result validate_publish_unionid = schema_compiler.compile(T.publish_unionid.object) diff --git a/rssant_api/views/user_publish.py b/rssant_api/views/user_publish.py index eb555b2515e7feec2973acdba76b2aba6b584c08..2c0f1d142aa7da10fe212eba87d23c785f44a8dd 100644 --- a/rssant_api/views/user_publish.py +++ b/rssant_api/views/user_publish.py @@ -15,6 +15,10 @@ UserPublishSchema = T.dict( is_all_public=T.bool.optional, dt_created=T.datetime.object.optional, dt_updated=T.datetime.object.optional, + image_proxy=T.dict( + enable=T.bool, + url_s=T.list(T.str).optional, + ).optional, ) UserPublishView = RestRouter()