예제 #1
0
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)) 
예제 #2
0
파일: views.py 프로젝트: dfudger/farm2fork
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