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("/")
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("/")
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)
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)