Ejemplo n.º 1
0
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'))
Ejemplo n.º 2
0
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