Commit 6e5b66dd authored by jyong's avatar jyong

notion icon format

parent e4d52c50
...@@ -28,10 +28,15 @@ PREVIEW_WORDS_LIMIT = 3000 ...@@ -28,10 +28,15 @@ PREVIEW_WORDS_LIMIT = 3000
class DataSourceApi(Resource): class DataSourceApi(Resource):
integrate_icon_fields = {
'type': fields.String,
'url': fields.String,
'emoji': fields.String
}
integrate_page_fields = { integrate_page_fields = {
'page_name': fields.String, 'page_name': fields.String,
'page_id': fields.String, 'page_id': fields.String,
'page_icon': fields.String, 'page_icon': fields.Nested(integrate_icon_fields),
'parent_id': fields.String, 'parent_id': fields.String,
'type': fields.String 'type': fields.String
} }
...@@ -130,10 +135,15 @@ class DataSourceApi(Resource): ...@@ -130,10 +135,15 @@ class DataSourceApi(Resource):
class DataSourceNotionListApi(Resource): class DataSourceNotionListApi(Resource):
integrate_icon_fields = {
'type': fields.String,
'url': fields.String,
'emoji': fields.String
}
integrate_page_fields = { integrate_page_fields = {
'page_name': fields.String, 'page_name': fields.String,
'page_id': fields.String, 'page_id': fields.String,
'page_icon': fields.String, 'page_icon': fields.Nested(integrate_icon_fields),
'is_bound': fields.Boolean, 'is_bound': fields.Boolean,
'parent_id': fields.String, 'parent_id': fields.String,
'type': fields.String 'type': fields.String
......
...@@ -129,7 +129,16 @@ class NotionOAuth(OAuthDataSource): ...@@ -129,7 +129,16 @@ class NotionOAuth(OAuthDataSource):
page_icon = page_result['icon'] page_icon = page_result['icon']
if page_icon: if page_icon:
icon_type = page_icon['type'] icon_type = page_icon['type']
icon = page_icon[icon_type] if icon_type == 'external':
icon = {
'type': 'url',
'url': page_icon[icon_type]['url']
}
else:
icon = {
'type': 'emoji',
'emoji': page_icon[icon_type]
}
else: else:
icon = None icon = None
parent = page_result['parent'] parent = page_result['parent']
...@@ -156,7 +165,16 @@ class NotionOAuth(OAuthDataSource): ...@@ -156,7 +165,16 @@ class NotionOAuth(OAuthDataSource):
page_icon = database_result['icon'] page_icon = database_result['icon']
if page_icon: if page_icon:
icon_type = page_icon['type'] icon_type = page_icon['type']
icon = page_icon[icon_type] if icon_type == 'external':
icon = {
'type': 'url',
'url': page_icon[icon_type]['url']
}
else:
icon = {
'type': icon_type,
icon_type: page_icon[icon_type]
}
else: else:
icon = None icon = None
parent = database_result['parent'] parent = database_result['parent']
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment