Fixing mentions for users with capitalized usernames

remotes/origin/logger
Alejandro Alonso 2015-09-09 08:57:11 +02:00 committed by David Barragán Merino
parent 6c20341731
commit f0926bc0e6
2 changed files with 7 additions and 1 deletions

View File

@ -32,7 +32,7 @@ from taiga.users.models import User
class MentionsExtension(Extension): class MentionsExtension(Extension):
def extendMarkdown(self, md, md_globals): def extendMarkdown(self, md, md_globals):
MENTION_RE = r'(@)([a-z0-9.-\.]+)' MENTION_RE = r'(@)([a-zA-Z0-9.-\.]+)'
mentionsPattern = MentionsPattern(MENTION_RE) mentionsPattern = MentionsPattern(MENTION_RE)
mentionsPattern.md = md mentionsPattern.md = md
md.inlinePatterns.add('mentions', mentionsPattern, '_end') md.inlinePatterns.add('mentions', mentionsPattern, '_end')

View File

@ -47,6 +47,12 @@ def test_render_and_extract_mentions():
(_, extracted) = render_and_extract(dummy_project, "**@user1**") (_, extracted) = render_and_extract(dummy_project, "**@user1**")
assert extracted['mentions'] == [user] assert extracted['mentions'] == [user]
def test_render_and_extract_mentions_with_capitalized_username():
user = factories.UserFactory(username="User1", full_name="test")
(_, extracted) = render_and_extract(dummy_project, "**@User1**")
assert extracted['mentions'] == [user]
def test_proccessor_valid_email(): def test_proccessor_valid_email():
result = render(dummy_project, "**beta.tester@taiga.io**") result = render(dummy_project, "**beta.tester@taiga.io**")
expected_result = "<p><strong><a href=\"mailto:beta.tester@taiga.io\" target=\"_blank\">beta.tester@taiga.io</a></strong></p>" expected_result = "<p><strong><a href=\"mailto:beta.tester@taiga.io\" target=\"_blank\">beta.tester@taiga.io</a></strong></p>"