Я пытаюсь настроить отображение меню администратора в трясогузке с помощью ловушки, как описано здесь :
from wagtail.core import hooks
@hooks.register('construct_main_menu')
def hide_explorer_menu_item_from_frank(request, menu_items):
if request.user.username == 'frank':
menu_items[:] = [item for item in menu_items if item.name != 'explorer']
Но я не могу понять, как получить / установить атрибут name
объектов menu_items
в моих моделях (или где-либо еще). Мое хакерское решение на данный момент - перейти на индексы:
menu_items[:] = list(menu_items[i] for i in [0, 6, 7, 8, 9, 10])
Но это не так идеально. Кто-нибудь?