コード例 #1
0
ファイル: views.py プロジェクト: ipconfiger/OpenStore
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()]
コード例 #2
0
ファイル: views.py プロジェクト: romizhang/OpenStore
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()]
コード例 #3
0
ファイル: views.py プロジェクト: romizhang/OpenStore
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"未知异常"
コード例 #4
0
ファイル: views.py プロジェクト: ipconfiger/OpenStore
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"未知异常"