def showRegister(): if request.method == 'GET': if 'username' in login_session: flash('You\'re already logged in') return redirect(url_for('showSpecies')) return render_template('register.html') if request.method == 'POST': username = request.form['username'] email = request.form['email'] password = request.form['password'] picture = request.form['picture'] if username is None or email is None or password is None: return ("<script>alert('Please enter your Name, E-mail & " "Password'); location.href='/register';</script>") if session.query(User).filter_by(email=email).first() is not None: return ("<script>alert('User already exists'); " "location.href='/login';</script>") newUser = User(username=username, email=email) if picture: newUser.picture = picture newUser.hash_password(password) session.add(newUser) session.commit() flash('User was created Successfully. You can login now.') return redirect(url_for('showLogin'))
def createUser(data): newUser = User(email=data['email']) if 'name' in data: newUser.name = data['name'] if 'picture' in data: newUser.picture = data['picture'] session.add(newUser) session.commit() user = session.query(User).filter_by(email=data['email']).one() return user