настраиваемые админ-панели трясогузки - PullRequest
0 голосов
/ 08 мая 2020

есть ли способ настроить мою админ-панель, не с точки зрения стиля. То, что я хочу получить с помощью sh, - это вкладка аналитики, похожая на wagalytics . Проблема, с которой я столкнулся с wagalytics, заключается в том, что он использует аналитику Google, а аналитика Google заблокирована большинством блокировщиков рекламы и Mozilla fire fox, что делает данные действительно ненадежными. Таким образом, я использую sh, чтобы использовать другие службы, такие как django -аналитический , на моей странице администрирования трясогузки с графиком, похожим на график wagalytics. Однако я еще не нашел в Интернете ресурсов, которые научили бы меня переопределять администратора и создавать свою собственную настраиваемую панель (отличную от настраиваемых вкладок здесь ).

Может ли кто-нибудь указать мне на правильное направление?

1 Ответ

0 голосов
/ 08 мая 2020

Чтобы добавить страницу (ссылку) в меню администратора 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.

...