예제 #1
0
 def post(self):
     form = SignupForm(self.request.arguments)
     if form.validate():
         User(**form.data).save()
         self.redirect(self.reverse_url('login'))
     else:
         self.render('signup.html', form=form)
예제 #2
0
def signup():
    # Init form
    form = SignupForm()

    # IF POST
    if request.method == 'POST':

        # Init credentials from form request
        username = request.form['username']
        password = request.form['password']

        # Init user from Db query
        existing_user = User.query.filter_by(username=username).first()

        # Control new credentials
        if existing_user:
            flash('The username already exists. Please pick another one.')
            return redirect(url_for('signup'))
        else:
            user = User(username=username,
                        password=sha256_crypt.hash(password),
                        createdAt=datetime.now())
            Db.session.add(user)
            Db.session.commit()
            flash('Congratulations, you are now a registered user!')
            return redirect(url_for('login'))

    # IF POST
    else:
        return render_template('signup.html', title='Signup', form=form)
예제 #3
0
def signup():
    # Init form
    form = SignupForm()

    # IF POST
    if request.method == "POST":

        # Init credentials from form request
        username = request.form["username"]
        password = request.form["password"]

        # Init user from Db query
        existing_user = User.query.filter_by(username=username).first()

        # Control new credentials
        if existing_user:
            flash("The username already exists. Please pick another one.")
            return redirect(url_for("signup"))
        else:
            user = User(username=username,
                        password=sha256_crypt.hash(password))
            Db.session.add(user)
            Db.session.commit()
            flash("Congratulations, you are now a registered user!")
            return redirect(url_for("login"))

    # IF GET
    else:
        return render_template("signup.html", title="Signup", form=form)
예제 #4
0
def signup():
    # Init form
    form = SignupForm()

    # IF POST
    if request.method == 'POST':

        # Init credentials from form request
        username = request.form['username']
        password = request.form['password']

        # Init user from Db query
        existing_user = User.query.filter_by(username=username).first()

        # Control new credentials
        if existing_user:
            flash('Original Name Do Not Steal')
            return redirect(url_for('signup'))
        else:
            user = User(username=username,
                        password=sha256_crypt.hash(password))
            Db.session.add(user)
            Db.session.commit()
            flash('You have done it. Welcome fellow traveler. Have.')
            return redirect(url_for('login'))

    # IF POST
    else:
        return render_template('signup.html', title='Signup', form=form)
예제 #5
0
def signup():
    if 'username' in session:
        return redirect(url_for('dashboard'))
    form = SignupForm()
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('signup.html', name=signup, form=form)
        else:
            newuser = User(form.username.data, form.name.data, form.email.data,
                           form.password.data)
            db.session.add(newuser)
            db.session.commit()

            session['email'] = newuser.email
            return redirect(url_for('dashboard'))
    else:
        return render_template('signup.html', name=signup, form=form)
예제 #6
0
파일: user.py 프로젝트: zhonghcc/picmeup
def signup():
    form = SignupForm()
    if form.validate_on_submit():
        # flash('Login requested for OpenID="' + form.openid.data + '", remember_me=' + str(form.remember_me.data))
        user = User()

        user.created_time = datetime.now()
        user.email = form.email.data
        user.nickname = form.username.data
        user.username = form.username.data
        user.password = auth.getPassword(user.username,form.password.data)
        user.role = ROLE_DEFAULT
        user.is_imported = False
        user.status = STATUS_NORMAL
        db.session.add(user)
        db.session.commit()
        auth.login(user,True)
        flash(u'注册成功')
        return redirect('/')

    return render_template('usersignup.html',form=form)
예제 #7
0
def signup():
    form = SignupForm()
    if form.validate_on_submit():
        # flash('Login requested for OpenID="' + form.openid.data + '", remember_me=' + str(form.remember_me.data))
        user = User()

        user.created_time = datetime.now()
        user.email = form.email.data
        user.nickname = form.username.data
        user.username = form.username.data
        user.password = auth.getPassword(user.username, form.password.data)
        user.role = ROLE_DEFAULT
        user.is_imported = False
        user.status = STATUS_NORMAL
        db.session.add(user)
        db.session.commit()
        auth.login(user, True)
        flash(u'注册成功')
        return redirect('/')

    return render_template('usersignup.html', form=form)
예제 #8
0
파일: app.py 프로젝트: kmaaallen/bake_book
def sign_up():
    form = SignupForm(request.form)
    if request.method == 'POST':
        users = mongo.db.users
        """ Check if username already exists in the db """
        existing_user = users.find_one({'user': request.form['username']})
        """ If username does not already exist, hash pw and store """
        if existing_user is None:
            hashpass = bcrypt.hashpw(request.form['password'].encode('utf-8'),
                                     bcrypt.gensalt())
            users.insert_one({
                'user': request.form['username'],
                'password': hashpass.decode(),
                'saved_recipes': []
            })
            session['username'] = request.form['username']
            """ Return user to login form to log in """
            return redirect(url_for('login'))
        else:
            flash('That username already exists, please choose another.')
    return render_template('signup.html', form=form)