diff --git a/apps/note/models/notes.py b/apps/note/models/notes.py index fe7f1750..90d2e9af 100644 --- a/apps/note/models/notes.py +++ b/apps/note/models/notes.py @@ -247,7 +247,8 @@ class Alias(models.Model): Normalizes a string: removes most diacritics, does casefolding and ignore non-ASCII characters """ return ''.join( - char for char in unicodedata.normalize('NFKD', string.casefold().replace('æ', 'ae').replace('œ', 'oe')) + char for char in unicodedata.normalize('NFKD', string.casefold().replace('æ', 'ae') + .replace('œ', 'oe').replace('-', '_')) if all(not unicodedata.category(char).startswith(cat) for cat in {'M', 'P', 'Z', 'C'})).casefold().encode('ascii', 'ignore').decode('ascii')