From e23a5ad141bd91aaf1c2034b109b28611ea4f1f5 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 17 Jun 2020 09:15:03 -0400 Subject: [PATCH] Fixes #4766: Fix redirect after login when next is not specified --- docs/release-notes/version-2.8.md | 8 ++++++++ netbox/users/views.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/release-notes/version-2.8.md b/docs/release-notes/version-2.8.md index 7bddcbd40..03a9a4f1b 100644 --- a/docs/release-notes/version-2.8.md +++ b/docs/release-notes/version-2.8.md @@ -1,5 +1,13 @@ # NetBox v2.8 +## v2.8.7 (FUTURE) + +### Bug Fixes + +* [#4766](https://github.com/netbox-community/netbox/issues/4766) - Fix redirect after login when `next` is not specified + +--- + ## v2.8.6 (2020-06-15) ### Enhancements diff --git a/netbox/users/views.py b/netbox/users/views.py index c3e366542..9053d7b70 100644 --- a/netbox/users/views.py +++ b/netbox/users/views.py @@ -50,7 +50,7 @@ class LoginView(View): logger.debug("Login form validation was successful") # Determine where to direct user after successful login - redirect_to = request.POST.get('next') + redirect_to = request.POST.get('next', reverse('home')) if redirect_to and not is_safe_url(url=redirect_to, allowed_hosts=request.get_host()): logger.warning(f"Ignoring unsafe 'next' URL passed to login form: {redirect_to}") redirect_to = reverse('home')