示例#1
0
def register(request):
	if request.user.is_authenticated():
		return HttpResponseRedirect('/profile/')
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			user = User.objects.create_user(username=form.cleaned_data['username'], email = form.cleaned_data['email'], password=form.cleaned_data['password'])
			user.save()

			registration = UserProfiles(user=user, first_name = form.cleaned_data['first_name'], last_name = form.cleaned_data['last_name'],
				address = form.cleaned_data['address'],area = form.cleaned_data['area'],pin = form.cleaned_data['pin'],telephone = form.cleaned_data['telephone'],
				mobile = form.cleaned_data['mobile'], education = form.cleaned_data['education'], age = form.cleaned_data['age'], gender = form.cleaned_data['gender']
				)
			if 'picture' in request.FILES:
				registration.picture = request.FILES['picture']

			registration.save()
			return HttpResponseRedirect('/profile')

		else:
			return render_to_response('registrations/register.html',{'form':form, 'ln':"active"}, context_instance=RequestContext(request))


	else:
	 	form = RegistrationForm()
	   	context = {'form': form, 'ln':"active"}
	  	return render_to_response('registrations/register.html', context, context_instance=RequestContext(request))
示例#2
0
def signup(request):
    
    if request.method == "POST":

        form = RegistrationForm(request.POST)
        if form.is_valid():
            
            email = form.cleaned_data['email']
            zip_code = form.cleaned_data['zip_code']
            
            if Registration.validate_email(email):
                registration = Registration.signup(email, zip_code)
                if registration:
                    registration.send_signup_email()
                    return redirect('signup-sent')
                else:
                    return redirect(reverse('signup-failure') + "?signup_fail")
            else:
                return redirect(reverse('signup-failure') + "?validate_fail")

    # Method was not post, so we need to show the form
    else:
        form = RegistrationForm()
    
    return render_to_response('signup_form.tpl.html', RequestContext(request, {
        'form': form,
    }))
示例#3
0
def register(request):
    """
    Registration form. Creates inactive user (which in turn sends an activation
    email) and redirect to registration complete page.

    """
    signupform = RegistrationForm()
    if request.method == "POST":
        signupform = RegistrationForm(request.POST)
        if signupform.is_valid():
            new_user = User.objects.create_user(request=request, **signupform.cleaned_data)
            email = signupform.cleaned_data["email"]
            password = signupform.cleaned_data["password1"]
            new_user = User.objects.create_user(request=request, **signupform.cleaned_data)
            new_user = authenticate(email=email, password=password)
            login(request, new_user)
            user_is_allowed = True
            # expire_login(request, user)
            return HttpResponseRedirect("/profile/view/edit?module=Basicinfo&id=new")

        else:
            context = {"form": AuthenticationForm(), "signupform": signupform}
            return TemplateResponse(request, "registration/login.html", context)
    else:
        form = AuthenticationForm()
        return render_to_response(
            "registration/login.html",
            {"form": form, "signupform": signupform},
            context_instance=RequestContext(request),
        )