Commit 686e2efe authored by jyong's avatar jyong

fix database mode issue

parent d965a280
...@@ -157,42 +157,42 @@ class NotionOAuth(OAuthDataSource): ...@@ -157,42 +157,42 @@ class NotionOAuth(OAuthDataSource):
} }
pages.append(page) pages.append(page)
# get database detail # get database detail
for database_result in database_results: for database_result in database_results:
page_id = database_result['id'] page_id = database_result['id']
if len(database_result['title']) > 0: if len(database_result['title']) > 0:
page_name = database_result['title'][0]['plain_text'] page_name = database_result['title'][0]['plain_text']
else: else:
page_name = 'Untitled' page_name = 'Untitled'
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']
if icon_type == 'external' or icon_type == 'file': if icon_type == 'external' or icon_type == 'file':
url = page_icon[icon_type]['url'] url = page_icon[icon_type]['url']
icon = { icon = {
'type': 'url', 'type': 'url',
'url': url if url.startswith('http') else f'https://www.notion.so{url}' 'url': url if url.startswith('http') else f'https://www.notion.so{url}'
} }
else:
icon = {
'type': icon_type,
icon_type: page_icon[icon_type]
}
else:
icon = None
parent = database_result['parent']
parent_type = parent['type']
if parent_type == 'workspace':
parent_id = 'root'
else: else:
parent_id = parent[parent_type] icon = {
page = { 'type': icon_type,
'page_id': page_id, icon_type: page_icon[icon_type]
'page_name': page_name, }
'page_icon': icon, else:
'parent_id': parent_id, icon = None
'type': 'database' parent = database_result['parent']
} parent_type = parent['type']
pages.append(page) if parent_type == 'workspace':
parent_id = 'root'
else:
parent_id = parent[parent_type]
page = {
'page_id': page_id,
'page_name': page_name,
'page_icon': icon,
'parent_id': parent_id,
'type': 'database'
}
pages.append(page)
return pages return pages
def notion_page_search(self, access_token: str): def notion_page_search(self, access_token: str):
......
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