Exemplo n.º 1
0
def facultylogin():
    #if current_user.is_authenticated:
    #    return redirect(url_for('facultylogin'))
    form = LoginForm()
    if form.validate_on_submit():
        faculty = Faculty.query.filter_by(id=form.id.data).first()
        if faculty and bcrypt.check_password_hash(faculty.password,
                                                  form.password.data):
            login_user(faculty, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('facultyhome'))
        else:
            flash('Login Unsuccessful. Please check id and password', 'danger')
    return render_template('facultylogin.html', title='Login', form=form)
Exemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index.home'))
    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('index.home'))
            flash(f'Logged Successfully!', 'success')
        else:
            flash(f'Logged Unsuccessfully The Email or Password is incorrect!',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Exemplo n.º 3
0
def login():
    if current_user.is_authenticated:
        next = request.args.get('next')
        return redirect(next or url_for('index'))
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(email=form.email.data).first()
        if not user:
            flash('This user not exists','warning')
            return redirect(url_for('login'))
        #Validates and authenticates user
        if user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user)
            #Set session on top of cookies with 'email' parameter set to email of user entered
            session['email'] = form.email.data
            flash('Logged in successfully.','success')
            next = request.args.get('next')
            return redirect(next or url_for('index'))
        flash('Invalid password','danger')
    return render_template('signin.html', form=form)