Чтобы добавить страницу (ссылку) в меню администратора Wagtail, вы можете использовать ловушку register_admin_menu_item
.
Создайте файл my-app/wagtail_hooks.py
, и он будет запущен Wagtail для подключения настраиваемых функций.
rom django.urls import reverse
from wagtail.core import hooks
from wagtail.admin.menu import MenuItem
@hooks.register('register_admin_menu_item')
def register_frank_menu_item():
return MenuItem('Frank', reverse('name-of-analytics-url'), classnames='icon icon-folder-inverse', order=10000)
Вам нужно будет самостоятельно настроить представление с любыми отчетами / графиками, вы можете заглянуть в источник wagalytics
или просто использовать те отчеты, которые доступны django-analytics
.
Если вы хотите, чтобы шаблоны, используемые вашим представлением, расширяли административные шаблоны Wagtail, вы можете сделать это с помощью wagtailadmin/base.html
. например, {% extends "wagtailadmin/base.html" %}
. Примечание: вам может потребоваться добавить 'wagtail.admin',
к INSTALLED_APPS
.