def signup(): if request.method == 'POST': user = request.form['name'] email = request.form['email'] password = request.form['pass'] confirm = request.form['confirmpass'] # confirm_code = generate_code() # check if user already exists if session.query(User).filter(User.email == email).count() > 0: flash("User already exists. Please login") return redirect(url_for('login')) elif password != confirm: flash("Passwords don't match") return redirect(url_for('signup')) newUser = User(name=user, email=email) newUser.hash_password(password) session.add(newUser) session.commit() login_user(newUser, force=True) newUser.is_authenticated = True flash("Welcome " + user + ". You have successfully signed up") # msg = MIMEMultipart() # msg['From'] = '*****@*****.**' # msg['To'] = email # msg['Subject'] = 'Email confirmation' # body = render_template('email.html', name=user, code=confirm_code) # msg.attach(MIMEText(body, 'html')) # # try: # server.starttls() # except: # while True:8 # try: # server.connect() # break # except: # pass # server.starttls() # # server.login('*****@*****.**', 'fake_password') # text = msg.as_string() # try: # server.sendmail('*****@*****.**', email, text) # except: # flash("Invalid email") # return jsonify(success=False, error="email") # # server.quit() return redirect(url_for('view_profile', user_id=newUser.id)) else: return render_template('signup.html')