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)
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)