def register(request, openid): if len(openid) == 0: return HttpResponse('error') if request.method == 'POST': form = RegistForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] phonenumber = form.cleaned_data['phonenumber'] code = form.cleaned_data['verification_code'] try: record = SendDynamicRecord.objects.get(is_valid=True, phonenumber=phonenumber, password=code, openid=openid) except ObjectDoesNotExist: form = RegistForm(initial={'name': name, 'phonenumber': phonenumber}) return render_to_response('register.html', {'form': form, 'code_error': True}) else: record.is_valid = False record.save() u = User(openid=openid, name=name, phonenumber=phonenumber) u.save() return HttpResponseRedirect(reverse('register_success')) else: try: u = User.objects.get(openid=openid) except ObjectDoesNotExist: form = RegistForm() return render_to_response('register.html', {'form': form}) else: return HttpResponseRedirect(reverse('register_already'))
def register(request): if request.method == 'GET': return render(request,'register.html') else: form = RegistForm(request.POST,request.FILES) # request.FILES 上传文件需要 if form.is_valid(): username = form.cleaned_data.get('username',None) password = form.cleaned_data.get('password',None) email = form.cleaned_data.get('email',None) repassword = form.cleaned_data.get('repassword',None) avatar = form.cleaned_data.get('avatar',None) #获取上传的文件 if password == repassword: user = UserModel(username=username, password=password, email=email, avatar=avatar) user.save() html = 'username:%s, password:%s, email:%s' %(username, password, email) return HttpResponse(html) else: return render(request,'register.html',{'errors':form.errors.as_json()})
def register_demo(request): if request.method == 'GET': form = RegistForm() return render(request,'register_demo.html', {'form':form}) else: form = RegistForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username',None) password = form.cleaned_data.get('password',None) email = form.cleaned_data.get('email',None) repassword = form.cleaned_data.get('repassword',None) if password == repassword: user = UserModel(username=username, password=password, email=email) user.save() html = 'username:%s, password:%s, email:%s' %(username, password, email) return HttpResponse(html) else: return HttpResponse('failure')
def register(req): errs = '' if req.method == "POST": form = RegistForm(req.POST, req.FILES) if form.is_valid(): #user表 注册 form_data = form.cleaned_data username = form_data['username'] isname = models.User.objects.filter(username=username) if len(isname) > 0: username = str(username) errs = "用户名 " + username + " 已存在" return render(req, 'register.html', {'err_userame': errs}) password = form_data['password'] repassword = form_data['repassword'] if password != repassword: errs = "两次输入密码不一致" return render(req, 'register.html', {'err_password': errs}) email = form_data['email'] user = User.objects.create_user(username, email, password) user.save() #UserProfile表增加 昵称 userprofile = models.UserProfile() userprofile.name = form_data['name'] userprofile.user_id = user.id userprofile.save() ok_msg = "注册成功,马上登录" return render(req, 'login.html', { 'ok': ok_msg, 'username': username }) else: errs = form.errors return render(req, 'register.html', {'err_msg': errs})
def register(request, openid): if len(openid) == 0: return HttpResponse('error') if request.method == 'POST': form = RegistForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] phonenumber = form.cleaned_data['phonenumber'] code = form.cleaned_data['verification_code'] try: record = SendDynamicRecord.objects.get(is_valid=True, phonenumber=phonenumber, password=code, openid=openid) except ObjectDoesNotExist: form = RegistForm(initial={ 'name': name, 'phonenumber': phonenumber }) return render_to_response('register.html', { 'form': form, 'code_error': True }) else: record.is_valid = False record.save() u = User(openid=openid, name=name, phonenumber=phonenumber) u.save() return HttpResponseRedirect(reverse('register_success')) else: try: u = User.objects.get(openid=openid) except ObjectDoesNotExist: form = RegistForm() return render_to_response('register.html', {'form': form}) else: return HttpResponseRedirect(reverse('register_already'))
def regist(request, activate_key): act = list( ActivateKey.objects.filter(activate_key__exact=activate_key, activated=False)) if not act: raise Http404() act = act[0] if request.method == 'POST': new_data = request.POST.copy() new_data.update({'email': act.email}) form = RegistForm(new_data) if form.is_valid(): user = form.save() user.email = act.email user.save() act.activated = True act.save() #return HttpResponseRedirect(URL_HOME) return HttpResponseRedirect(reverse('login')) else: form = RegistForm() return render_to_response('event/regist.html', context_instance=RequestContext( request, {'form': form}))