def register(request): if request.method == 'GET': form = forms.RegisterForm() return render_to_response('register.html', {"form": form}, context_instance=RequestContext(request)) elif request.method == 'POST': form = forms.RegisterForm(request.POST) if form.is_valid(): name = form.cleaned_data['username'] pword = form.cleaned_data['password'] email = form.cleaned_data['email'] try: user = User.objects.get(username__exact=name) user = authenticate(username=name, password=pword) if user is None: return render_to_response( 'register.html', { "form": form, "error_message": "%s's password was incorrect." % name }, context_instance=RequestContext(request)) except User.DoesNotExist: user = User.objects.create_user(name, email, pword) d = {"info_message": "Thanks for registering %s" % user.username} return render_to_response('reg_success.html', d, context_instance=RequestContext(request)) else: return render_to_response('register.html', {"form": form}, context_instance=RequestContext(request)) else: return Http404
def register(request): context = RequestContext(request) context.update(csrf(request)) if request.method == 'GET': form = forms.RegisterForm() return render_to_response('register.html', {"form": form}, context_instance=context) elif request.method == 'POST': form = forms.RegisterForm(request.POST) if form.is_valid(): name = form.cleaned_data['username'] pword = form.cleaned_data['password'] email = form.cleaned_data['email'] try: user = User.objects.get(username__exact=name) except User.DoesNotExist: user = User.objects.create_user(name, email, pword) else: return render_to_response( 'register.html', { "form": form, "error_message": "User %s already exists." % name }, context_instance=context) d = { "info_message": "Thanks for registering. You can now use your name [%s] and password to sign in." % user.username } return render_to_response('reg_success.html', d, context_instance=context) else: return render_to_response('register.html', {"form": form}, context_instance=context)