rss mention fix attempt; SITE_NAME is now required

This commit is contained in:
2025-12-20 15:56:47 +03:00
parent 46704df7d9
commit 7aa3a9382e
3 changed files with 17 additions and 6 deletions

View File

@@ -196,13 +196,12 @@ class RSSXMLRenderer(BabycodeRenderer):
def make_mention(self, e):
from ..models import Users
from flask import url_for, current_app
with current_app.test_request_context('/'):
target_user = Users.find({'username': e['name'].lower()})
if not target_user:
return f"@{e['name']}"
from flask import url_for
target_user = Users.find({'username': e['name'].lower()})
if not target_user:
return f"@{e['name']}"
return f'<a href="{url_for('users.page', username=target_user.username, _external=True)}" title="@{target_user.username}">{target_user.get_readable_name()}</a>'
return f'<a href="{url_for('users.page', username=target_user.username, _external=True)}" title="@{target_user.username}">{'@' if not target_user.has_display_name() else ''}{target_user.get_readable_name()}</a>'
NAMED_COLORS = [