Пример #1
0
def regist():
    if flask.request.method == 'GET':
        return flask.render_template('regist.html')
    else:
        form = RegistForm(flask.request.form)
        if form.validate():
            email = form.email.data
            username = form.username.data
            password = form.password1.data
            confirmed = False
            aboutme = "这个人很懒。。。"
            user = UserModel(email=email,
                             username=username,
                             password=password,
                             confirmed=confirmed,
                             aboutme=aboutme)
            db.session.add(user)
            db.session.commit()
            token = user.generate_confirmation_token()
            send_email(user.email,
                       'confirm your account',
                       'confirm',
                       user=user,
                       token=token)
            flash('A confimed email has been sent via email')
            return flask.redirect(flask.url_for('login'))
Пример #2
0
def regist():
    if request.method == 'GET':
        return render_template('regist.html')
    else:
        form = RegistForm(request.form)
        if form.validate():
            return "注册成功"
        else:
            return form.errors
Пример #3
0
def regist():
    if request.method == 'GET':
        return render_template('regist.html')
    else:
        form = RegistForm(request.form)
        if form.validate():
            return 'success'
        else:
            print(form.errors)
            return 'fail'
Пример #4
0
 def post(self):
     form = RegistForm(request.form)
     if form.validate():
         email = form.email.data
         username = form.username.data
         password = form.password.data
         deposit = form.deposit.data
     else:
         print(form.errors)
         return "注册失败"
Пример #5
0
def regist():
    if request.method == 'GET':
        return render_template('regist.html')
    else:
        form = RegistForm(request.form)
        if form.validate():
            return "success"
        else:
            # 打印验证的错误信息
            print(form.errors)
            return "fail"
Пример #6
0
def regist():
    if flask.request.method == 'GET':
        return flask.render_template('regist.html')
    else:
        form = RegistForm(flask.request.form)
        if form.validate():
            telephone = form.telephone.data
            username = form.username.data
            password = form.password1.data
            user = UserModel(telephone=telephone,username=username,password=password)
            db.session.add(user)
            db.session.commit()
            return flask.redirect(flask.url_for('login'))
Пример #7
0
 def post(self):
     form = RegistForm(request.form)
     if form.validate():
         email = form.email.data
         username = form.username.data
         password = form.password.data
         user = User(email=email, username=username,
                     password=password)
         db.session.add(user)
         db.session.commit()
         return '注册成功'
     else:
         print(form.errors)
         return 'error'
Пример #8
0
 def post(self):
     form = RegistForm(request.form)
     if form.validate():
         username = form.username.data
         password = form.password.data
         user = User.query.filter(User.username == username).first()
         if user:
             form.username.errors.append('该用户已注册!')
             return render_template('regist.html', form=form)
         user = User(username=username, password=password)
         db.session.add(user)
         db.session.commit()
         return redirect(url_for('index'))
     return render_template('regist.html', form=form)
Пример #9
0
def create():
    if request.method == "POST":
        reg_code = request.form.get("code","").strip().lower()
        if reg_code != session["code"].strip().lower():
            errors = [u"验证码不正确"]
            return render_template("regist.html",**locals())
        form = RegistForm(request.form)
        if form.validate():
            try:
                user_id = serv.regist(form.login_name.data,form.password.data)
                session["user_id"] = user_id
                return redirect(url_for('user.info'))
            except DuplicateException,e:
                g.db.rollback()
                errors = [e.message,]
        else:
            errors = [v[0] for k,v in form.errors.iteritems()]
Пример #10
0
 def post(self):
     form = RegistForm(flask.request.form, csrf_enabled=False)
     if form.validate():
         email = form.email.data
         username = form.username.data
         password = form.password.data
         deposit = form.deposit.data or 0
         user = User(email=email,
                     username=username,
                     password=password,
                     deposit=deposit)
         db.session.add(user)
         db.session.commit()
         # 跳转到主页
         return flask.redirect(flask.url_for('index'))
     else:
         print(form.errors)
         return u'注册失败'
Пример #11
0
 def post(self):
     form = RegistForm(request.form)
     if form.validate():
         email = form.email.data
         username = form.username.data
         password = form.password.data
         deposit = form.deposit.data
         user = User(email=email,
                     username=username,
                     password=password,
                     deposit=deposit)
         db.session.add(user)
         db.session.commit()
         return '注册成功!'
     else:
         print(form.errors)
         # {"email":['邮箱不正确','邮箱长度不够']}
         return '注册失败!'
Пример #12
0
    def post(self):

        form = RegistForm(request.form)

        if form.validate():
            username = form.username.data
            userpass = form.userpass.data

            user = User(user_name=username, user_pass=userpass)

            db.session.add(user)
            db.session.commit()

            return render_template(url_for('login'))

        else:
            self.error = 'regist error'
            return render_template('regist.html', error=self.error)
Пример #13
0
def create():
    if request.method == "POST":
        reg_code = request.form.get("code", "").strip().lower()
        if reg_code != "orz!":
            if reg_code != session["code"].strip().lower():
                errors = [u"验证码不正确"]
                return render_template("regist.html", **locals())
        form = RegistForm(request.form)
        if form.validate():
            try:
                user_id = serv.regist(form.login_name.data, form.password.data)
                session["user_id"] = user_id
                return redirect(url_for('user.info'))
            except DuplicateException, e:
                g.db.rollback()
                errors = [
                    e.message,
                ]
        else:
            errors = [v[0] for k, v in form.errors.iteritems()]
Пример #14
0
def register():
    error = None
    if current_user.is_anonymous:
        form = RegistForm(request.form)
        if request.method == "POST" and form.validate():
            try:
                user = DBUser(username=form.username.data,
                              email=form.email.data,
                              password=bcrypt.hashpw(
                                  form.password.data.encode("utf-8"),
                                  bcrypt.gensalt()))
                db.session.add(user)
                db.session.commit()
                return redirect(url_for("login"))
            except:
                # need to improve this error handling
                error = "Username or email already in use."
        return render_template("register.html", form=form, error=error)
    else:
        return redirect(url_for("home"))