class LoginView(TemplateView): template_name = "signin.html" def __init__(self): super(LoginView, self).__init__() self.form = LoginForm() def get_context(self, request, *args, **kwargs): context = { 'form': self.form } return context def get(self, request, *args, **kwargs): return self.render_to_response(self.get_context(request)) def post(self, request, *args, **kwargs): self.form = LoginForm(request.POST) if self.form.is_valid(): self.form.save() user = auth.authenticate( email=self.form.user.email, password=self.form.str_password ) auth.login(request, user) del request.POST['email'] del request.POST['password'] return redirect('index_page') else: return self.render_to_response(self.get_context(request))
class LoginView(TemplateView): template_name = "signin.html" def __init__(self): super(LoginView, self).__init__() self.form = LoginForm() def get_context(self, request, *args, **kwargs): context = {'form': self.form} return context def get(self, request, *args, **kwargs): return self.render_to_response(self.get_context(request)) def post(self, request, *args, **kwargs): self.form = LoginForm(request.POST) if self.form.is_valid(): self.form.save() user = auth.authenticate(email=self.form.user.email, password=self.form.str_password) auth.login(request, user) del request.POST['email'] del request.POST['password'] return redirect('index_page') else: return self.render_to_response(self.get_context(request))
def test_user_is_authenticated_after_form_completion(self): user = User.objects.create_user(email='*****@*****.**', password='******') form = LoginForm(data={'email': '*****@*****.**', 'password': '******'}) self.assertTrue(form.is_valid()) user2 = form.save() self.assertEqual(user, user2) self.assertTrue(user2.is_authenticated)
def login(request): # get next parameter next = request.GET.get('next', settings.LOGIN_REDIRECT_URL) if request.method == 'POST': next = request.POST.get('next', next) form = LoginForm(request.POST) if form.is_valid(): user = form.save() auth_login(request, user) return redirect(next) else: form = LoginForm() return render(request, 'accounts/login.html', {'form': form, 'next': next})
def login(request): # get next parameter next = request.REQUEST.get('next', settings.LOGIN_REDIRECT_URL) if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = form.save() auth_login(request, user) return redirect(next) else: form = LoginForm() return render(request, 'accounts/login.html', {'form': form, 'next': next})
def view_login(request): next = request.GET.get('next', reverse('core_index')) if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = form.save() login(request, user) return HttpResponseRedirect(next) else: form = LoginForm() return render( request, 'accounts/login.html', { 'form': form, 'next': next } )