def reset_email(): if request.method == "POST": form = EmailForm(request.form) if form.validate(): ul = serv.login(g.user['email'], form.password.data) if ul: #TODO:发送确认邮件 try: uri = serv.send_lock_request("user.confirm_email", ul.id) up = g.db.query(UserProfile).filter( UserProfile.user_id == ul.id).one() up.email = form.email.data g.db.flush() g.db.commit() success = u"确认邮箱的邮件已经发出,请登录邮箱点击确认链接,然后才能使用新邮箱登陆" msg = Message(u"登陆邮箱变更确认邮件", sender="*****@*****.**", recipients=["*****@*****.**"]) msg.html = "点击下面链接确认登陆邮件变更,点击后用新邮箱登陆爱普云平台<br/><a href=\"http://%s%s\">%s</a>" % ( settings.SERVER, uri, uri) g.mail.send(msg) except Exception, e: g.db.rollback() log.error(print_debug(e)) errors = [u"未知异常"] else: errors = [u"登陆密码输入不正确"] else: errors = [v[0] for k, v in form.errors.iteritems()]
def reset_email(): if request.method == "POST": form = EmailForm(request.form) if form.validate(): ul = serv.login(g.user['email'],form.password.data) if ul: #TODO:发送确认邮件 try: uri = serv.send_lock_request("user.confirm_email", ul.id) up = g.db.query(UserProfile).filter(UserProfile.user_id==ul.id).one() up.email = form.email.data g.db.flush() g.db.commit() success = u"确认邮箱的邮件已经发出,请登录邮箱点击确认链接,然后才能使用新邮箱登陆" msg = Message(u"登陆邮箱变更确认邮件", sender="*****@*****.**", recipients=["*****@*****.**"]) msg.html = "点击下面链接确认登陆邮件变更,点击后用新邮箱登陆爱普云平台<br/><a href=\"http://%s%s\">%s</a>"%(settings.SERVER, uri, uri) g.mail.send(msg) except Exception, e: g.db.rollback() log.error(print_debug(e)) errors = [u"未知异常"] else: errors = [u"登陆密码输入不正确"] else: errors = [v[0] for k, v in form.errors.iteritems()]
def find_password(): session["user_id"] = "" if request.method == "POST": email = request.form.get("email") uls = list(g.db.query(UserLogin).filter(UserLogin.login_name==email).all()) if not uls: error = u"用户不存在" else: ul = uls[0] try: uri = serv.send_lock_request("user.confirm_email",ul.id) success = u"重设密码邮件已经发送,请登陆邮箱后点击链接进入重设密码页面" msg = Message(u"登录邮箱确认邮件", sender="*****@*****.**", recipients=["*****@*****.**"]) msg.html = "点击下面链接确认登陆邮件变更,点击后用新邮箱登陆爱普云平台<br/><a href=\"http://%s%s\">%s</a>"%(settings.SERVER, uri, uri) g.mail.send(msg) except Exception, e: log.error(e.message) error = u"未知异常"
def find_password(): session["user_id"] = "" if request.method == "POST": email = request.form.get("email") uls = list( g.db.query(UserLogin).filter(UserLogin.login_name == email).all()) if not uls: error = u"用户不存在" else: ul = uls[0] try: uri = serv.send_lock_request("user.confirm_email", ul.id) success = u"重设密码邮件已经发送,请登陆邮箱后点击链接进入重设密码页面" msg = Message(u"登录邮箱确认邮件", sender="*****@*****.**", recipients=["*****@*****.**"]) msg.html = "点击下面链接确认登陆邮件变更,点击后用新邮箱登陆爱普云平台<br/><a href=\"http://%s%s\">%s</a>" % ( settings.SERVER, uri, uri) g.mail.send(msg) except Exception, e: log.error(e.message) error = u"未知异常"