From 0987543e53b2f907f747d26afaef9d913ea2e415 Mon Sep 17 00:00:00 2001 From: sosokker Date: Sat, 16 Sep 2023 00:30:15 +0700 Subject: [PATCH 1/2] Change redirect page after signup. --- polls/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polls/views.py b/polls/views.py index 9bd06d5..e58f1f1 100644 --- a/polls/views.py +++ b/polls/views.py @@ -111,7 +111,7 @@ class ResultsView(LoginRequiredMixin, generic.DetailView): class SignUpView(generic.CreateView): form_class = SignUpForm - success_url = reverse_lazy('login') + success_url = reverse_lazy('polls:index') template_name = 'registration/signup.html' def form_valid(self, form): From f0c048318d7cc97637c98c508ca7adf15c02afdc Mon Sep 17 00:00:00 2001 From: sosokker Date: Sat, 16 Sep 2023 00:30:28 +0700 Subject: [PATCH 2/2] Write test for redirect signup --- polls/tests/test_signup.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/polls/tests/test_signup.py b/polls/tests/test_signup.py index 8b17805..50278ee 100644 --- a/polls/tests/test_signup.py +++ b/polls/tests/test_signup.py @@ -33,3 +33,13 @@ class SignUpTestCase(TestCase): response = self.client.post(signup_url, data) self.assertEqual(response.status_code, 200) self.assertFalse(User.objects.filter(username='').exists()) + + def test_redirect_after_complete_signup(self): + signup_url = reverse("polls:signup") + data = { + 'username': 'tester_signup', + 'password1': 'testpassword123', + 'password2': 'testpassword123', + } + response = self.client.post(signup_url, data) + self.assertRedirects(response, reverse("polls:index")) \ No newline at end of file