Пример #1
0
def register(request):
    """Create the user or render the approriate form.

    Users are created without any permissions.

    """
    if request.user.is_authenticated():
        return redirect("blackem.users.views.home")
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("blackem.users.views.home")
    else:
        form = RegistrationForm()
    return render_to_response(
        "users/user_form.html", {"form": form, "logged": False}, context_instance=RequestContext(request)
    )
Пример #2
0
def register(request):
    """Use a RegistrationForm to render a form that can be used to register a
    new user. If there is POST data, the user has tried to submit data.
    Therefore, validate and either redirect (success) or reload with errors
    (failure). Otherwise, load a blank creation form.
    """
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            # @NOTE This can go in once I'm using the messages framework.
            # messages.info(request, "Thank you for registering! You are now logged in.")
            new_user = authenticate(username=request.POST['username'], 
                password=request.POST['password1'])
            login(request, new_user)
            return HttpResponseRedirect(reverse('build_world:home'))
    else:
        form = RegistrationForm()
    # By now, the form is either invalid, or a blank for is rendered. If
    # invalid, the form will sent errors to render and the old POST data.
    return render_to_response('registration/join.html', { 'form':form }, 
        context_instance=RequestContext(request))
Пример #3
0
def registration(request):

    if request.method == 'POST':
        form = RegistrationForm(request.POST)

        if form.is_valid():
            user = UserAccount(email = form.cleaned_data['email'],
                           type = 1,
                           status=1,
                           username = form.cleaned_data['username'],
                           password = form.cleaned_data['password'],
                           on_announce_list = form.cleaned_data['on_announce_list'])
            user.save()
            login_user(request, user)
            copy_folder(get_object_or_404(Folder, user=settings.DEFAULT_USER_ID, default_folder=True), user)
    else:
        form = RegistrationForm()

    if request.is_logged_in:
        return render_to_response('register-confirm.html', context_instance=RequestContext(request))

    return render_to_response('register.html', { 'form': form }, context_instance=RequestContext(request))