Example #1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User('','','')
        user.get_user_by_email(form.email.data)
        if user.username != '' 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('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Example #2
0
 def validate_email(self, email):
     user = User('', '', '')
     user.get_user_by_email(email.data)
     if user.username != '':
         raise ValidationError(
             'That email is taken. Please choose a different one.')