コード例 #1
0
def register():
    """ opens register page and validates user form"""
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        email = form.email.data
        username = form.username.data
        if User.username_exists(username):
            error = "name is unavailable use another username"
            return render_template("register.html", error=error)
        elif User.account_exists(username) is True:
            print("account exists, try logging in")
            return render_template("register.html")
        password = sha256_crypt.encrypt(str(form.password.data))
        new_user = [email, username, password]
        new_user = User(email, username, password).save_credentials
        app.users[username] = new_user
        print("You're now registered please login", 'success', app.users)
        return redirect(url_for('login'))
    return render_template("register.html", form=form)
コード例 #2
0
 def test_account_exists(self):
     """ tests if user exists and passes tesst if true"""
     new_user = User.account_exists('hitch')
     new_user1 = User.account_exists('hitch')
     self.assertEqual(new_user, new_user1)