Renamed LogoutView.get_next_page() to get_success_url().

This aligns it with LoginView. Also, it removes confusion with the
get_next_page() method of paginators. get_next_page() was a private
API, therefore this refactoring is allowed.
This commit is contained in:
Aymeric Augustin 2022-04-16 18:53:46 +02:00 committed by Mariusz Felisiak
parent 12576bd371
commit 5b8699e723
1 changed files with 4 additions and 4 deletions

View File

@ -142,16 +142,16 @@ class LogoutView(RedirectURLMixin, TemplateView):
def post(self, request, *args, **kwargs):
"""Logout may be done via POST."""
auth_logout(request)
next_page = self.get_next_page()
if next_page:
redirect_to = self.get_success_url()
if redirect_to:
# Redirect to this page until the session has been cleared.
return HttpResponseRedirect(next_page)
return HttpResponseRedirect(redirect_to)
return super().get(request, *args, **kwargs)
# RemovedInDjango50Warning.
get = post
def get_next_page(self):
def get_success_url(self):
if self.next_page is not None:
next_page = resolve_url(self.next_page)
elif settings.LOGOUT_REDIRECT_URL: