コード例 #1
0
ファイル: views.py プロジェクト: TombRaiderjf/member
def reg_result(request): # 注册的结果页面
    u=User() # 新建一个User对象,把它存入数据库
    password =  request.POST['password'] #从表单里拿到密码
    if password=='': # 没填密码
        return HttpResponse('注册失败!请填写密码')
    email =  request.POST['email']
    if email=='':# 没填邮箱
        return HttpResponse('注册失败!请填写邮箱')
    name =  request.POST['name']
    if name=='':
        return HttpResponse('注册失败!请填写真实姓名')
    invitecode =  request.POST['invitecode']
    if invitecode=='':
        return HttpResponse('注册失败!请填写邀请码')
    sec = request.POST['sec']
    if sec==u'主席团':
        u.sec=Section.objects.get(id=2)
    if sec==u'技术部':
        u.sec=Section.objects.get(id=1)
    if sec==u'运营部':
        u.sec=Section.objects.get(id=3)
    if sec==u'宣传部':
        u.sec=Section.objects.get(id=4)
    if sec==u'财务部':
        u.sec=Section.objects.get(id=5)
    
    college = request.POST['college']
    major = request.POST['major']
    entry_year = request.POST['entry_year']
    grade = request.POST['grade']
    campus = request.POST['campus']
    sex = request.POST['sex']
    phone = request.POST['phone']
    province = request.POST['province']
    city = request.POST['city']
    area = request.POST['area']
    qq = request.POST['qq']
    love = request.POST['love']
    #city = request.POST['city']

    u.school='南开大学'
    u.email=email
    u.password=hashlib.sha1(password).hexdigest() # 这是生成hash值代替明文的密码
    u.name=name
    u.college=college
    u.major=major
    u.entry_year=entry_year
    u.grade=grade
    u.campus=campus
    u.sex=sex
    u.phone=phone
    u.province=province
    u.city=city
    u.area=area
    u.qq=qq
    u.love=love
    u.effective=1
    u.authority=0

    try: # 测试邮箱是否已经被使用过了
        User.objects.get(email = email)
    except User.DoesNotExist:
        pass
    else:
        return HttpResponse("该邮箱已被注册,请您换一个未被注册过的有效邮箱进行注册!")

    try:
        c=Code.objects.get(code=invitecode)
        if c.effective==0:
            return HttpResponse("该邀请码已经被使用过了!请确认您拥有正确的邀请码!")
        else:
            u.save()
            c.effective=0
            c.use =User.objects.get(email = email)  # 把验证码和用户关联上
            c.save()
    except Code.DoesNotExist:
        return HttpResponse("该邀请码不存在!请确认您拥有正确的邀请码!")
    
    request.session['user']=u # 把user对象放到session里面去
    result=get_template('result.html')
    resultHtml=result.render(Context())
    return HttpResponse(resultHtml)
コード例 #2
0
ファイル: views.py プロジェクト: NKMSC/member
def reg_result(request):  # 注册的结果页面
    u = User()  # 新建一个User对象,把它存入数据库
    password = request.POST['password']  #从表单里拿到密码
    if password == '':  # 没填密码
        return HttpResponse('注册失败!请填写密码')
    email = request.POST['email']
    if email == '':  # 没填邮箱
        return HttpResponse('注册失败!请填写邮箱')
    name = request.POST['name']
    if name == '':
        return HttpResponse('注册失败!请填写真实姓名')
    invitecode = request.POST['invitecode']
    if invitecode == '':
        return HttpResponse('注册失败!请填写邀请码')
    sec = request.POST['sec']
    if sec == u'主席团':
        u.sec = Section.objects.get(id=2)
    if sec == u'技术部':
        u.sec = Section.objects.get(id=1)
    if sec == u'运营部':
        u.sec = Section.objects.get(id=3)
    if sec == u'宣传部':
        u.sec = Section.objects.get(id=4)
    if sec == u'顾问团':
        u.sec = Section.objects.get(id=5)

    college = request.POST['college']
    major = request.POST['major']
    entry_year = request.POST['entry_year']
    grade = request.POST['grade']
    campus = request.POST['campus']
    sex = request.POST['sex']
    phone = request.POST['phone']
    province = request.POST['province']
    city = request.POST['city']
    area = request.POST['area']
    qq = request.POST['qq']
    love = request.POST['love']
    #city = request.POST['city']

    u.school = '南开大学'
    u.email = email
    u.password = hashlib.sha1(password).hexdigest()  # 这是生成hash值代替明文的密码
    u.name = name
    u.college = college
    u.major = major
    u.entry_year = entry_year
    u.grade = grade
    u.campus = campus
    u.sex = sex
    u.phone = phone
    u.province = province
    u.city = city
    u.area = area
    u.qq = qq
    u.love = love
    u.effective = 1
    u.authority = 0

    try:  # 测试邮箱是否已经被使用过了
        User.objects.get(email=email)
    except User.DoesNotExist:
        pass
    else:
        return HttpResponse("该邮箱已被注册,请您换一个未被注册过的有效邮箱进行注册!")

    try:
        c = Code.objects.get(code=invitecode)
        if c.effective == 0:
            return HttpResponse("该邀请码已经被使用过了!请确认您拥有正确的邀请码!")
        else:
            u.save()
            c.effective = 0
            c.use = User.objects.get(email=email)  # 把验证码和用户关联上
            c.save()
    except Code.DoesNotExist:
        return HttpResponse("该邀请码不存在!请确认您拥有正确的邀请码!")

    request.session['user'] = u  # 把user对象放到session里面去
    result = get_template('result.html')
    resultHtml = result.render(
        Context(
            {
                'result':
                'You have registered successfully! <a href="/index/">click this to turnback</a>',
                'meta': 'http-equiv="refresh" content="2;url=/index/" '
            },
            autoescape=False))  #防止将'<'、 '/'和'>'自动转义
    return HttpResponse(resultHtml)