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

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

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

1 ответ

Решение

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

Другие вопросы по тегам