def sumbit_login():
"""checks for login info to log in and if not present, creates user"""
username = request.form.get("username")
password = request.form.get("password")
user = User.query.filter_by(email=username).first()
# if user already exists, checks password and logs them in if correct. If not, prompts
# for password again
if user:
if user.password == password:
session['user'] = user.user_id
flash("You are now logged in")
return redirect('/users/' + str(user.user_id))
else:
flash("Password incorrect")
return redirect('/login')
else:
#instantiates new user and passes user_id to session
user = User(email=username, password=password)
db.session.add(user)
db.session.commit()
session['user'] = user.user_id
flash("Your account has been created")
return redirect('/')
评论列表
文章目录