示例#1
0
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
示例#2
0
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)