Ejemplo n.º 1
0
def register():
    form = RegFrom()
    if request.method == 'POST':
        usernmae = request.form.get('username')
        pasword = request.form.get('password')
        setpasswod = request.form.get('se_password')
        email = request.form.get('email')
        jobnum = request.form.get("jobnum")
        if email == "" or email is None:
            flash(MessageEnum.user_email_not_none.value[1])
            return render_template('home/register.html', form=form)
        try:
            if (str(email.split("@")[1]) != email_type):
                flash(MessageEnum.email_geshi_error.value[1])
                return render_template('home/register.html', form=form)
        except Exception as e:
            logger.exception(e)
            flash(MessageEnum.user_email_error.value[1])
            return render_template('home/register.html', form=form)
        job_num = User.query.filter_by(jobnum=jobnum).first()
        if job_num:
            flash(MessageEnum.jobnum_oblg_reg_one.value[1])
            return render_template('home/register.html', form=form)
        if pasword != setpasswod:
            flash(MessageEnum.password_not_same.value[1])
            return render_template('home/register.html', form=form)
        user = User.query.filter_by(username=usernmae).first()
        if user:
            flash(MessageEnum.user_exict.value[1])
            return render_template('home/register.html', form=form)
        emai = User.query.filter_by(user_email=email).first()
        if emai:
            flash(MessageEnum.email_exict.value[1])
            return render_template('home/register.html', form=form)
        new_user = User(username=usernmae, user_email=email, jobnum=job_num)
        new_user.set_password(pasword)
        db.session.add(new_user)
        try:
            db.session.commit()
            # 需要邮箱发送的方法
            msg = Message(u"你好", sender=email, recipients=email)
            msg.body = u"欢迎你注册, 你的用户名:%s,你的密码是:%s" % (usernmae, pasword)
            msg.html = '<a href="http://127.0.0.1:5000/login">去登录</a>'
            mail = Mail()
            mail.send(msg)
            return redirect(url_for('home.login'))
        except Exception as e:
            logger.exception(e)
            db.session.rollback()
            flash(MessageEnum.user_register_error.value[1])
            return render_template('home/register.html', form=form)
    return render_template('home/register.html', form=form)
Ejemplo n.º 2
0
 def post(self):
     form = RegFrom()
     if request.method == 'POST' and form.validate_on_submit():
         usernmae = request.form.get('username')
         pasword = request.form.get('password')
         setpasswod = request.form.get('se_password')
         email = request.form.get('email')
         if pasword != setpasswod:
             flash(u'请确认两次密码输入是否一致')
             return render_template('reg.html', form=form)
         user = User.query.filter_by(username=usernmae).first()
         if user:
             flash(u'用户名已经存在')
             return render_template('reg.html', form=form)
         emai = User.query.filter_by(user_email=email).first()
         if emai:
             flash(u'邮箱已经注册')
             return render_template('reg.html', form=form)
         new_user = User(username=usernmae, user_email=email)
         new_user.set_password(pasword)
         db.session.add(new_user)
         db.session.commit()
         return redirect(url_for('login'))
     return render_template('reg.html', form=form)
Ejemplo n.º 3
0
def reg():
    form=RegFrom()
    if request.method=='POST' :
        usernmae=request.form.get('username')
        pasword=request.form.get('password')
        setpasswod=request.form.get('se_password')
        email=request.form.get('email')
        if pasword !=setpasswod:
            flash(password_not_same)
            return render_template('home/reg.html',form=form)
        user=User.query.filter_by(username=usernmae).first()
        if user:
            flash(user_exict)
            return render_template('home/reg.html', form=form)
        emai=User.query.filter_by(user_email=email).first()
        if emai:
            flash(email_exict)
            return render_template('home/reg.html', form=form)
        new_user=User(username=usernmae,user_email=email)
        new_user.set_password(pasword)
        db.session.add(new_user)
        db.session.commit()
        return  redirect(url_for('home.login'))
    return  render_template('home/reg.html',form=form)
Ejemplo n.º 4
0
 def get(self):
     form = RegFrom()
     return render_template('reg.html', form=form)