Есть ли способ перенаправить пользователя, выходящего из администратора Wagtail? - PullRequest
0 голосов
/ 15 мая 2019

Я использую django-allauth для аутентификации пользователя администратором Wagtail на моем сайте wagtail.Пользователь входит в систему / account / login вместо обычного Wagtail / admin / login и затем перенаправляется в / admin.Работает отлично.Однако после выхода из системы они остаются в / admin / login.Это сбивает с толку пользователя, так как теперь есть два места для входа в систему.

Я хотел бы, если возможно, иметь возможность перенаправить пользователей от администратора Wagtail по адресу / admin / login.К нему действительно нет необходимости обращаться, поскольку он был заменен.

Django использует конфигурацию

LOGOUT_REDIRECT_URL

, которая работает с djangoАллах, но не трясогузка.У трясогузки есть

WAGTAIL_FRONTEND_LOGIN_URL

, но я ничего не смог найти для выхода.

1 Ответ

0 голосов
/ 26 мая 2019

Это оказалось намного проще, чем я думал.У меня есть приложение 'users', которое обрабатывает аутентификацию и т. Д. В этом приложении views.py я добавил простой запрос на выход из Django и возвратил перенаправление:

# users/views.py

from django.contrib import auth
from django.shortcuts import redirect


def logout(request):
    auth.logout(request)
    return redirect('/accounts/login')

Затем в моих основных приложениях urls.py я импортировал свойnew users.view и отменили выход из трясогузки:

# project_app/urls.py

from users import views

urlpatterns = [
    ...
    url(r'^logout/$', views.logout, name='wagtailadmin_logout'),
    ...
]

Теперь пользователи никогда не видят страницу входа Wagtail по умолчанию при выходе из системы.

...