Ensure menus with non-Latin alphabets are given distinct IDs

Fixes #7930 - use cautious_slugify rather than slugify to ensure that non-Latin labels aren't reduced to the empty string.
pull/7938/head
Matt Westcott 2022-02-08 10:39:06 +00:00 zatwierdzone przez Matt Westcott
rodzic c54f7852d0
commit d4a6b8491c
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -2,11 +2,11 @@ from django.forms import Media, MediaDefiningClass
from django.forms.utils import flatatt
from django.template.loader import render_to_string
from django.utils.safestring import mark_safe
from django.utils.text import slugify
from wagtail.admin.ui.sidebar import LinkMenuItem as LinkMenuItemComponent
from wagtail.admin.ui.sidebar import SubMenuItem as SubMenuItemComponent
from wagtail.core import hooks
from wagtail.core.utils import cautious_slugify
class MenuItem(metaclass=MediaDefiningClass):
@ -17,7 +17,7 @@ class MenuItem(metaclass=MediaDefiningClass):
self.url = url
self.classnames = classnames
self.icon_name = icon_name
self.name = (name or slugify(str(label)))
self.name = (name or cautious_slugify(str(label)))
self.order = order
if attrs: