Example #1
0
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')