def signuppage():
    if current_user.is_authenticated:
        flash("You are already logged in.", "warning")
        return redirect(url_for("homepage"))
    form = RegForm(request.form)
    if request.method == "POST" and form.validate():
        hashed = pwd.generate_password_hash(form.password.data).decode('utf-8')
        element = User(uname=form.uname.data,
                       email=form.email.data,
                       password=hashed)
        db.session.add(element)
        db.session.commit()
        flash("Account created for %s!" % (form.uname.data), "success")
        return redirect(url_for("loginpage"))
    return render_template("signup.html", form=form)
Beispiel #2
0
def reg():
    err = True if 'error' in request.args else False
    form = RegForm(request.form)
    if request.method == "POST" and form.validate():
        try:
            db.session.add(models.User(email=form.email.data, password=generate_password_hash(form.password.data),
                                       phone=form.phone.data, name=form.name.data, notes=form.notes.data,
                                       reg_date=datetime.now()
                                       ))  # need refactor
            db.session.commit()
        except:  # needed refactor
            return redirect('/reg/?error=1')

        return redirect('/thanks/')
    return make_response(render_template('reg.html', **locals()))
Beispiel #3
0
def reg_bootstrap():
	# logging.error(request.method)
	form = RegForm(request.form)
	if request.method == "POST" :
		if form.validate():
			form.is_valid = True
			session['username'] = form.username.data
			session['email'] = form.email.data
			session['password'] = form.password.data
			db.connect()
			db.c.execute("INSERT INTO users VALUES (?,?,?,?)",
				(form.username.data,hashlib.md5(KEY+form.password.data).hexdigest(),form.email.data,'salt'))
			db.conn.commit()

			print "-"*100
			for user in db.c.execute('SELECT * FROM users').fetchall():
				print user
			return redirect(url_for('reg_success'))
		else:
			form.is_valid = False
			flash(u'请根据提示修改表单')
	return render_template('reg_bootstrap.html',form = form)