У меня есть мини-приложение, в котором пользователи одного типа имеют доступ / права только на просмотр в интерфейсе администратора трясогузки. Эти пользователи могут проверять модели, которые я зарегистрировал с modeladmin
. Прямо сейчас, если такой пользователь входит в систему, он видит пустую страницу (кроме меню), то есть никаких последних действий или чего-то подобного для них. Имеет смысл, поскольку у них нет прав администратора. Но я бы хотел избежать пустой страницы и отображать для них некоторые настраиваемые html.
Я знаю о регистрации настраиваемого шаблона просмотра / просмотра индекса в wagtail_hooks.py
, установив атрибут [inspect | index]_template_name
, но это на уровне модели.
Можно ли использовать собственный шаблон вместо wagtailadmin/home.html
?
РЕДАКТИРОВАТЬ
docs показывают способы редактирования некоторых частей области администрирования, таких как брендинг или приветственное сообщение. Но не для основного контента.
РЕДАКТИРОВАТЬ 2
Чтобы опираться на ответ @gasmans. Если вам нужен объект запроса, вы можете создать такую панель
# wagtail_hooks.py
class WelcomePanel:
order = 50
def __init__(self, request):
self.request = request
self.logged_in_user = request.user.username
def render(self):
return render_to_string('wagtailadmin/home/my_message.html', {
'logged_in_user': self.logged_in_user,
}, request=self.request)
# simply pass the 'request' to the panel
@hooks.register('construct_homepage_panels')
def add_another_welcome_panel(request, panels):
panels.append(WelcomePanel(request))