def sign_up():
"""For new users only: sign-up page."""
if request.method == 'POST':
f_name = request.form.get('f_name')
l_name = request.form.get('l_name')
email = request.form.get('email')
password = request.form.get('password')
goodreads_uid = int(request.form.get('goodreads_uid'))
rec_frequency = 1
user_id = 1
user = User.query.filter(User.email == email).all()
if user != []:
flash("Looks like you've already signed up! Please log in.")
return redirect(url_for('index'))
else:
new_user = User(email=email, password=password,
f_name=f_name, l_name=l_name,
goodreads_uid=goodreads_uid, rec_frequency=rec_frequency,
sign_up_date=dt.datetime.now(), paused=0, user_id=user_id)
db.session.add(new_user)
db.session.commit()
flash("Welcome to NextBook!")
session['current_user_id'] = new_user.user_id
## new user setup ###
q = Queue(connection=Redis())
results = q.enqueue_call(new_user_full_setup,
args = [gr_user_id, new_user.user_id, goodreads_key],
ttl=86400)
session['new_user_job_id'] = results.get_id()
return redirect(url_for('recommendations'))
return render_template('sign-up.html')
评论列表
文章目录