Beispiel #1
0
def password_reset_mail(db):
    form = forms.password_mail_form()
    if not form.validates(source=request.forms):
        return render("base_form", form=form)

    last_send = get_cookie("last_send_active")
    if last_send:
        sec = int(time.time()) - int(float(last_send))
        if sec < 60:
            return render("error", msg=u"每间隔60秒才能提交一次,还需等待%s秒" % int(60 - sec))
    set_cookie("last_send_active", str(time.time()))
    member_name = request.params.get("member_name")
    member = db.query(
        models.SlcMember).filter_by(member_name=member_name).first()
    if not member:
        return render("error", msg=u"用户不存在")
    try:
        member.active_code = utils.get_uuid()
        db.commit()
        topic = u'%s,请重置您在%s的密码' % (
            member.realname, get_param_value(db, "customer_system_name"))
        ctx = dict(username=member.realname,
                   customer_name=get_param_value(db, "customer_system_name"),
                   customer_url=get_param_value(db, "customer_system_url"),
                   active_code=member.active_code)
        reactor.callInThread(mail.sendmail, member.email, topic,
                             render("pwdmail", **ctx))
        return render("msg",
                      msg=u"激活邮件已经发送置您的邮箱 *****%s,请注意查收。" %
                      member.email[member.email.find('@'):])
    except:
        return render('error', msg=u"激活邮件发送失败,请稍后再试")
Beispiel #2
0
def password_reset_mail(db, render):
    form = forms.password_mail_form()
    if not form.validates(source=request.forms):
        return render("base_form", form=form)

    last_send = get_cookie("last_send_active") 
    if last_send:
        sec = int(time.time()) - int(float(last_send))
        if sec < 60:
            return render("error",msg=u"每间隔60秒才能提交一次,还需等待%s秒"% int(60-sec))
    set_cookie("last_send_active", str(time.time()))
    member_name = request.params.get("member_name")
    member = db.query(models.SlcMember).filter_by(member_name=member_name).first()
    if not member:
        return render("error",msg=u"用户不存在")
    try:
        member.active_code = utils.get_uuid()
        db.commit()
        topic = u'%s,请重置您在%s的密码'%(member.realname,get_param_value(db,"customer_system_name"))
        ctx = dict(
            username = member.realname,
            customer_name = get_param_value(db,"customer_system_name"),
            customer_url = get_param_value(db,"customer_system_url"),
            active_code = member.active_code
        )
        reactor.callInThread(mail.sendmail,member.email,topic,render("pwdmail",**ctx))
        return render("msg",msg=u"激活邮件已经发送置您的邮箱 *****%s,请注意查收。"%member.email[member.email.find('@'):])  
    except :
        return render('error',msg=u"激活邮件发送失败,请稍后再试")  
Beispiel #3
0
def password_reset_mail(db):
    form = forms.password_mail_form()
    return render("base_form", form=form)
Beispiel #4
0
def password_reset_mail(db, render):
    form = forms.password_mail_form()
    return render("base_form",form=form)