def register(request): """ A view for registering a new user """ if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): # create the user account itself # (it will be inactive) user = form.create_user() # send email with verification code utils.send_email_verification_email(request, user) # re-direct to information message msg = """ Thanks for registering! A verification email with further instructions has been sent. """ messages.success(request, msg) return redirect('url_login') else: form = SignupForm() return render_to_response('registration/register.html', { 'form' : form }, context_instance=RequestContext(request))
def signup(request): response_dict = dict() form = SignupForm(request) if request.POST: if form.is_valid(): DBSession.add(form.create_user()) form.dispatch_verify_email() return HTTPFound(request.route_url('signup_complete')) response_dict['form'] = form return response_dict