コード例 #1
0
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"新用户注册成功,请注意查收您的注册邮箱,及时激活账户")
コード例 #2
0
ファイル: customer.py プロジェクト: shtrend/ToughRADIUS
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"新用户注册成功,请注意查收您的注册邮箱,及时激活账户")
コード例 #3
0
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)
コード例 #4
0
ファイル: customer.py プロジェクト: shtrend/ToughRADIUS
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)