Skip to content

Commit 0b63227

Browse files
committed
Fix missing next URL from initial login form data
1 parent 90dcde6 commit 0b63227

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

mailauth/views.py

+6
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ def form_valid(self, form):
3535
def get_success_url(self):
3636
return resolve_url(self.success_url)
3737

38+
def get_initial(self):
39+
return {
40+
self.redirect_field_name: self.request.GET.get(self.redirect_field_name),
41+
**super().get_initial(),
42+
}
43+
3844

3945
INTERNAL_LOGIN_URL_TOKEN = 'login-token'
4046

tests/test_views.py

+11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
from django.urls import reverse
22

3+
from mailauth.views import LoginView
4+
5+
6+
class TestLoginView:
7+
8+
def test_get_initial(self, rf):
9+
view = LoginView()
10+
view.request = rf.get("/", data={"next": "foo/bar"})
11+
12+
assert view.get_initial() == {"next": "foo/bar"}
13+
314

415
class TestLoginTokenView:
516

0 commit comments

Comments
 (0)