示例#1
0
def register():

    form = RegisterForm()

    if form.validate_on_submit():
        return redirect('/success')
    return render_template('user/register.html', form=form)
示例#2
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
	salt = bcrypt.gensalt()
	hashed_password = bcrypt.hashpw(form.password.data, salt)
	user = User(
		form.fullname.data,
		form.email.data,
		form.username.data,
		hashed_password,
		False
	)
	db.session.add(user)
	db.session.commit()
	return redirect('/success')
    return render_template('user/register.html', form=form)
示例#3
0
def register():
	form = RegisterForm()
	if form.validate_on_submit():
		salt = bcrypt.gensalt()
		hashed_password = bcrypt.hashpw(form.password.data, salt)
		fullname = string.capwords(form.fullname.data)
		user = User(
			fullname,
			form.email.data,
			form.username.data.lower(),
			hashed_password,
			False
			)
		db.session.add(user)
		db.session.commit()
		flash("User Registered!")
		return redirect(url_for('register'))
	return render_template('user/register.html', form=form)
def login():
    form = LoginForm()
    regform = RegisterForm()
    error = None

    if form.validate_on_submit() or regform.validate_on_submit():
        if request.form['btn'] == 'Login':
            user = User.query.filter_by(username=form.username.data).first()
            if bcrypt.hashpw(
                    form.password.data.encode('utf8'),
                    user.password.encode('utf8')) == user.password.encode(
                        'utf8'):  #decrypt password
                session['username'] = form.username.data
                return redirect(url_for('index'))
            else:
                error = "Incorrect username and password"
        else:
            # Check if username exists
            usernames = [u.username for u in User.query.all()]
            if regform.username.data in usernames:
                error = "username already exists!"
                print addres
                # Add user to DB
                # 574 22nd Ave San Francisco, CA 94121
                address = str(
                    regform.house_number
                ) + " " + regform.street + " " + regform.city + ", " + regform.state + " " + str(
                    regform.zip_code)
                print(address)
                passwordEncrypt = bcrypt.hashpw(
                    regform.password.data.encode('utf8'),
                    bcrypt.gensalt())  #encrypt password
                regUser = User(regform.fullname.data, regform.email.data,
                               regform.username.data, passwordEncrypt, address)
                db.session.add(regUser)
                db.session.commit()  #simulate that the record is written
                # db.session.flush()
                # error = "Registration failed!"
    return render_template('user/login.html',
                           form=form,
                           regform=regform,
                           error=error)
示例#5
0
def register_page():
    form = RegisterForm()

    if form.validate_on_submit():
        salt = bcrypt.gensalt()
        hashed_password = bcrypt.hashpw(form.password.data, salt)
        user = User(form.fullname.data, form.email.data, form.username.data, hashed_password, False)
        try:
            db.session.add(user)
            db.session.flush()
            db.session.commit()
            session["username"] = form.username.data
            return redirect(url_for("login_page"))
        except Exception as e:
            db.session.rollback()
            print(e)
            error = "Choose a unique username and email"
            return render_template("user/register.html", form=form, error=error)
        return redirect(url_for("index_page"))
    return render_template('user/register.html', form=form)
示例#6
0
def initial():
	user = User.query.first()
	form = RegisterForm()
	if user:
		abort(403)
	else:
		if form.validate_on_submit():
			salt = bcrypt.gensalt()
			hashed_password = bcrypt.hashpw(form.password.data, salt)
			fullname = string.capwords(form.fullname.data)
			user = User(
				fullname,
				form.email.data,
				form.username.data.lower(),
				hashed_password,
				True
				)
			db.session.add(user)
			db.session.commit()
			flash("User Registered, app initialised.")
			return redirect(url_for('login'))
	return render_template('user/initial.html', form=form)
示例#7
0
def register_page():
    form = RegisterForm()

    if form.validate_on_submit():
        salt = bcrypt.gensalt()
        hashed_password = bcrypt.hashpw(form.password.data, salt)
        user = User(form.fullname.data, form.email.data, form.username.data,
                    hashed_password, False)
        try:
            db.session.add(user)
            db.session.flush()
            db.session.commit()
            session["username"] = form.username.data
            return redirect(url_for("login_page"))
        except Exception as e:
            db.session.rollback()
            print(e)
            error = "Choose a unique username and email"
            return render_template("user/register.html",
                                   form=form,
                                   error=error)
        return redirect(url_for("index_page"))
    return render_template('user/register.html', form=form)
示例#8
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        return redirect('/success')
    return render_template('user/register.html', form=form)