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)
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)
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)
def get(self): form = RegFrom() return render_template('reg.html', form=form)