def login_user(request): state = "Please log in below..." if request.POST: form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) try: redirect_url = request.GET['next'] except: redirect_url = '/forum' return redirect(redirect_url) else: state = 'Disabled account' else: state = 'invalid login or user name' else: state = 'invalid login or user name' form = LoginForm() return render_to_response('forum/login.html', {'state':state, 'form': form}, context_instance=RequestContext(request))
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect(url_for('home')) else: flash('Email or Password is Incorrect!', 'danger') return render_template('login.html', title='Login', form=form)
def post(self, request, **kwargs): if request.user.is_authenticated: return redirect('forum:index') form = LoginForm(data=request.POST) if form.is_valid(): user = authenticate(request, username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user: login(request, user) return redirect(request.GET.get('next', reverse('forum:index'))) kwargs['form'] = form return super().get(request, **kwargs)
def login_view(request): if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): user = form.cleaned_data['user'] password = form.cleaned_data['password'] user_authenticated = authenticate(username=user, password=password) login(request, user_authenticated) return HttpResponseRedirect('/') else: form = LoginForm() return render(request, 'login.html',{ "form":form })
def login_view(request): if request.user.is_authenticated(): return redirect('/fothon') if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user and user.is_active: login(request, user) return redirect('/fothon') else: return HttpResponse("You are not logged in!") else: form = LoginForm() return render(request, 'login.html', locals())
def user_login(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') if request.method == 'POST': #If login button was clicked form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user_profile = authenticate(username=username, password=password) if user_profile is not None: login(request, user_profile) return HttpResponseRedirect('/profile/') #Success login, redirect to profile page else: return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request)) #failed login, render login page else: return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request)) #form wasn't valid, render login page else: #Rendering the login page on first time ie: not when the button was clicked form = LoginForm() return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
def get(self, request, **kwargs): if request.user.is_authenticated: return redirect('forum:index') kwargs['form'] = LoginForm() return super().get(request, **kwargs)
def login(): form = LoginForm() return render_template('login.html', form=form)