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))
Beispiel #2
0
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)
Beispiel #3
0
 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)
Beispiel #4
0
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
    })
Beispiel #5
0
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())
Beispiel #6
0
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))
Beispiel #7
0
 def get(self, request, **kwargs):
     if request.user.is_authenticated:
         return redirect('forum:index')
     kwargs['form'] = LoginForm()
     return super().get(request, **kwargs)
Beispiel #8
0
def login():
    form = LoginForm()
    return render_template('login.html', form=form)