コード例 #1
0
ファイル: routes.py プロジェクト: 2011-01065/flask-finals
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)
コード例 #2
0
ファイル: views.py プロジェクト: NikitaLobaev/Technopark_Web
 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)
コード例 #3
0
ファイル: views.py プロジェクト: NikitaLobaev/Technopark_Web
 def get(self, request, **kwargs):
     if request.user.is_authenticated:
         return redirect('forum:index')
     kwargs['form'] = LoginForm()
     return super().get(request, **kwargs)
コード例 #4
0
def login():
    form = LoginForm()
    return render_template('login.html', form=form)