Exemplo n.º 1
0
def member_update(db):
    form = forms.member_update_form()
    if not form.validates(source=request.forms):
        return render("base_form", form=form)

    member = db.query(models.SlcMember).get(get_cookie("customer_id"))
    oldemail = member.email
    member.realname = form.d.realname
    if form.d.new_password:
        member.password = md5(form.d.new_password.encode()).hexdigest()
    member.email = form.d.email
    member.address = form.d.address

    if oldemail != member.email:
        member.email_active = 0
        member.active_code = utils.get_uuid()

    ops_log = models.SlcRadOperateLog()
    ops_log.operator_name = get_cookie("username")
    ops_log.operate_ip = get_cookie("login_ip")
    ops_log.operate_time = utils.get_currtime()
    ops_log.operate_desc = u'(%s)修改用户信息:%s' % (get_cookie("username"),
                                               member.member_name)
    db.add(ops_log)

    db.commit()

    if member.email and (oldemail != member.email):
        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("mail", **ctx))
        return render("msg", msg=u"您修改了email地址,系统已发送激活邮件,请重新激活绑定")
    else:
        return redirect("/")
Exemplo n.º 2
0
def member_update(db, render):
    form=forms.member_update_form()
    if not form.validates(source=request.forms):
        return render("base_form", form=form)

    member = db.query(models.SlcMember).get(get_cookie("customer_id"))
    oldemail = member.email
    member.realname = form.d.realname
    if form.d.new_password:
        member.password =  md5(form.d.new_password.encode()).hexdigest()
    member.email = form.d.email
    member.address = form.d.address
    
    if oldemail != member.email:
        member.email_active = 0
        member.active_code = utils.get_uuid()
    
    ops_log = models.SlcRadOperateLog()
    ops_log.operator_name = get_cookie("username")
    ops_log.operate_ip = get_cookie("login_ip")
    ops_log.operate_time = utils.get_currtime()
    ops_log.operate_desc = u'(%s)修改用户信息:%s'%(get_cookie("username"),member.member_name)
    db.add(ops_log)

    db.commit()
    
    if member.email and (oldemail != member.email):
        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("mail",**ctx))
        return render("msg",msg=u"您修改了email地址,系统已发送激活邮件,请重新激活绑定")
    else:
        return redirect("/")
Exemplo n.º 3
0
def member_update(db):
    member = db.query(models.SlcMember).get(get_cookie("customer_id"))
    form = forms.member_update_form()
    form.fill(member)
    form.new_password.set_value("")
    return render("base_form", form=form)
Exemplo n.º 4
0
def member_update(db, render):
    member = db.query(models.SlcMember).get(get_cookie("customer_id"))
    form = forms.member_update_form()
    form.fill(member)
    form.new_password.set_value("")
    return render("base_form",form=form)