Fix mentions in redrafts

The obvious failure modes should be taken care of; there may be spacing changes.
This commit is contained in:
Jason McBrayer 2019-03-03 20:04:52 -05:00
parent 882a713788
commit 3a9f2b52e0
1 changed files with 10 additions and 3 deletions

View File

@ -584,9 +584,16 @@ def redraft(request, id):
if request.method == 'GET':
account, mastodon = get_usercontext(request)
toot = mastodon.status(id)
toot_content = get_text(toot.content)
toot_content = re.sub("(^\n)|(\n$)", '', re.sub("\n\n", "\n", toot_content))
form = PostForm({'status': toot_content,
toot_content = get_text(toot.content) # convert to plain text
# fix up white space
toot_content = re.sub("(^\n)|(\n$)", '',
re.sub("\n\n", "\n", toot_content))
# Fix up references
for mention in toot.mentions:
menchie_re = re.compile( r"\s?@" + mention.username + r"\s", re.I)
toot_content = menchie_re.sub(" @" + mention.acct + " ",
toot_content, count=1)
form = PostForm({'status': toot_content.strip(),
'visibility': toot.visibility,
'spoiler_text': toot.spoiler_text,
'media_text_1': safe_get_attachment(toot, 0).description,