Link to blog on profile screen

main
Bob Mottram 2023-05-19 21:44:43 +01:00
parent 4caa930f67
commit a1b8e08492
2 changed files with 24 additions and 1 deletions

11
blog.py
View File

@ -950,3 +950,14 @@ def get_blog_address(actor_json: {}) -> str:
if not result:
result = get_actor_property_url(actor_json, 'My Blog')
return result
def account_has_blog(base_dir: str, nickname: str, domain: str) -> bool:
"""Returns true if the given account has a blog
"""
blogs_dir = acct_dir(base_dir, nickname, domain) + '/tlblogs'
if os.path.isdir(blogs_dir):
for path in os.listdir(blogs_dir):
if path.endswith('.json'):
return True
return False

View File

@ -84,6 +84,7 @@ from webapp_utils import edit_text_area
from webapp_utils import begin_edit_section
from webapp_utils import end_edit_section
from blog import get_blog_address
from blog import account_has_blog
from webapp_post import individual_post_as_html
from webapp_timeline import html_individual_share
from webapp_timeline import page_number_buttons
@ -531,10 +532,21 @@ def _get_profile_header(base_dir: str, http_prefix: str, nickname: str,
html_str += \
' <p><b>@' + nickname + '@' + domain_full + \
actor_proxied + '</b><br>\n'
has_blog = account_has_blog(base_dir, nickname, domain)
acct_blog_str = ''
if has_blog:
acct_blog_str = \
'<a href="/blog/' + nickname + '" title="' + \
translate['Blog'] + '">📖</a>'
if joined_date:
html_str += ' <p>'
if has_blog:
html_str += acct_blog_str + ' '
html_str += \
' <p>' + translate['Joined'] + ' ' + \
translate['Joined'] + ' ' + \
joined_date.split('T')[0] + '<br>\n'
elif has_blog:
html_str += ' <p>' + acct_blog_str + '<br>\n'
if moved_to:
new_nickname = get_nickname_from_actor(moved_to)
new_domain, new_port = get_domain_from_actor(moved_to)