Пример #1
0
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'))
Пример #2
0
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()})
Пример #3
0
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')
Пример #4
0
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})
Пример #5
0
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'))
Пример #6
0
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}))