Example #1
0
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()]
Example #2
0
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()]
Example #3
0
def login():
    if request.method == "POST":
        form = LoginForm(request.form)
        if form.validate():
            ul = serv.login(form.login_name.data, form.password.data)
            if ul:
                session["user_id"] = ul.id
                return redirect("/")
            errors = [u"用户登陆失败"]
        else:
            errors = [v[0] for k, v in form.errors.iteritems()]
    return render_template("login.html", **locals())
Example #4
0
def login():
    if request.method == "POST":
        form = LoginForm(request.form)
        if form.validate():
            ul = serv.login(form.login_name.data,form.password.data)
            if ul:
                session["user_id"] = ul.id
                return redirect("/")
            errors = [u"用户登陆失败"]
        else:
            errors = [v[0] for k,v in form.errors.iteritems()]
    return render_template("login.html", **locals())
Example #5
0
def reset_password():
    if request.method == "POST":
        form = PasswordForm(request.form)
        if form.validate():
            ul = serv.login(g.user['email'], form.oldpassword.data)
            if ul:
                ul.reset_password(form.newpassword.data)
                try:
                    g.db.flush()
                    g.db.commit()
                    success = u"重设密码成功"
                except Exception, e:
                    g.db.rollback()
                    log.error(e.message)
                    errors = [u"未知异常"]
            else:
                errors = [u"登陆密码输入不正确"]
        else:
            errors = [v[0] for k, v in form.errors.iteritems()]
Example #6
0
def reset_password():
    if request.method == "POST":
        form = PasswordForm(request.form)
        if form.validate():
            ul = serv.login(g.user['email'],form.oldpassword.data)
            if ul:
                ul.reset_password(form.newpassword.data)
                try:
                    g.db.flush()
                    g.db.commit()
                    success = u"重设密码成功"
                except Exception, e:
                    g.db.rollback()
                    log.error(e.message)
                    errors = [u"未知异常"]
            else:
                errors = [u"登陆密码输入不正确"]
        else:
            errors = [v[0] for k, v in form.errors.iteritems()]
Example #7
0
 def test_login(self):
     password = ''
     with open('password.txt', 'r') as tmp_file:
         password = tmp_file.read()
     self.assertTrue(serv.login(password))