Использовать фрагменты трясогузка ЦМШ, но скрыть в админке


Я создаю пользовательские AdminModels на основе фрагментов Wagtail и у меня есть пользовательское меню в AdminPanel для моих моделей. Как скрыть / удалить выделение фрагмента из AdminPanel без отключения? Спасибо.

Введите описание изображения здесь

1 2

1 ответ:

Поместите следующий крюк в wagtail_hooks.py файл вашего приложения Wagtail CMS:

from wagtail.wagtailcore import hooks

@hooks.register('construct_main_menu')
def hide_snippets_menu_item(request, menu_items):
  menu_items[:] = [item for item in menu_items if item.name != 'snippets']

И вы практически закончили! Вы можете использовать этот подход, чтобы скрыть любой пункт меню администратора.

Я недавно описал это в своем блоге: http://timonweb.com/posts/how-to-remove-snippets-menu-item-from-wagtail-cms-admin-menu/