Привет всем.
Как в админку подключить что-то типа обычного рендеринга html страницы с описаной логикой и доступностью только админам. Раньше все сводилось к моделям. Допустим в STUDENTS добавить Мониторинг и при открытии его там не дэфолтный CRUD, а моя тема с графиками например без CRUD но в рамках дизайна админки)
В документации кратко и не понятно. Или может я не нашел то что нужно.
Кратко- переопределите шаблон (https://docs.djangoproject.com/en/1.11/ref/contrib... ). В классе моделадмина переопределяете changelist_view и там проверяете пользователя на админство.
В зависимости от проверки кастомизируете все в переопределенном шаблоне
Я как понял нужно создать html и переопределить его так как мне удобно. Ну я сейчас просто стили поломал чтобы потом посмотреть как это будет работать.
Вот теперь дальше там не описывается вроде как в admin.py добавить ссылку и в админку в мой app students - раздел мониторинг который по нажатию бы открывал переопределенный index page.
Из settings.py надо убрать 'django.contrib.admin'
Из urls убрать url(r'^admin/', admin.site.urls) и добавить своё приложения
А в самом приложении можно проверять суперпользователя методом user.is_superuser если у вас стандартная модель user
Зачем мне удалять то что мне нужно. Моя задача добавить в админке раздел Мониторинг в мое приложение (на скрине Students) и открывать обычный HTML документ по ссылке например admin/my_app/monitoring