def login(): if current_user.is_authenticated: return redirect(url_for('dashboard')) 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) flash(f'Hi {user.name}, you have been logged in.', 'success') return redirect(url_for('dashboard')) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('hcs')) form = LoginForm() if form.validate_on_submit(): os.environ['SESSION_ID'] = form.sessionID.data try: user = User(user_id=form.sessionID.data) # checks if user is already in database if User.query.filter_by( user_id=form.sessionID.data).first() != None: login_user(user) flash(f'Hi, you have been logged in.', 'success') return redirect(url_for('hcs')) # if not, add user to db and call forum fetcher else: db.session.add(user) # fetch Hcs HcFetch = HcFetcher(form.sessionID.data) HcFetch.get_grades() # fetch Los LoFetch = LoFetcher(form.sessionID.data) LoFetch.get_grades() db.session.commit() login_user(user) flash(f'Hi, you have been logged in.', 'success') return redirect(url_for('hcs')) except: flash('Login unsuccessful. Please check Session ID.', 'danger') db.session.rollback() return render_template('login.html', title='Welcome', form=form)