def member_join_post(db): nodes = [(n.id, n.node_name) for n in db.query(models.SlcNode)] form = forms.member_join_form(nodes) if not form.validates(source=request.params): return render("join", form=form) if db.query(exists().where( models.SlcMember.member_name == form.d.username)).scalar(): return render("join", form=form, msg=u"用户{0}已被使用".format(form.d.username)) if db.query( exists().where(models.SlcMember.email == form.d.email)).scalar(): return render("join", form=form, msg=u"用户邮箱{0}已被使用".format(form.d.email)) member = models.SlcMember() member.node_id = form.d.node_id member.realname = form.d.realname member.member_name = form.d.username member.password = md5(form.d.password.encode()).hexdigest() member.idcard = form.d.idcard member.sex = form.d.sex member.age = int(form.d.age) member.email = form.d.email member.mobile = form.d.mobile member.address = form.d.address member.create_time = utils.get_currtime() member.update_time = utils.get_currtime() member.email_active = 0 member.mobile_active = 0 member.active_code = utils.get_uuid() db.add(member) 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("mail", **ctx)) return render('msg', msg=u"新用户注册成功,请注意查收您的注册邮箱,及时激活账户")
def member_join_post(db, render): nodes = [ (n.id,n.node_name) for n in db.query(models.SlcNode)] form = forms.member_join_form(nodes) if not form.validates(source=request.params): return render("join", form=form) if db.query(exists().where(models.SlcMember.member_name == form.d.username)).scalar(): return render("join",form=form,msg=u"用户{0}已被使用".format(form.d.username)) if db.query(exists().where(models.SlcMember.email == form.d.email)).scalar(): return render("join",form=form,msg=u"用户邮箱{0}已被使用".format(form.d.email)) member = models.SlcMember() member.node_id = form.d.node_id member.realname = form.d.realname member.member_name = form.d.username member.password = md5(form.d.password.encode()).hexdigest() member.idcard = form.d.idcard member.sex = form.d.sex member.age = int(form.d.age) member.email = form.d.email member.mobile = form.d.mobile member.address = form.d.address member.create_time = utils.get_currtime() member.update_time = utils.get_currtime() member.email_active = 0 member.mobile_active = 0 member.active_code = utils.get_uuid() db.add(member) 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("mail",**ctx)) return render('msg',msg=u"新用户注册成功,请注意查收您的注册邮箱,及时激活账户")
def member_join_get(db): nodes = [(n.id, n.node_name) for n in db.query(models.SlcNode)] form = forms.member_join_form(nodes) return render("join", form=form)
def member_join_get(db, render): nodes = [ (n.id,n.node_name) for n in db.query(models.SlcNode)] form = forms.member_join_form(nodes) return render("join",form=form)