Beispiel #1
0
def register_view(request):
    """
    Register a new user
    """
    # Check if the user is authenticated
    if request.user.is_authenticated():
        # User is already authenticated
        return render(request, 'users/register/already_logged_in.html')
    else:
        register_form = RegisterForm(request.POST or None)

        if request.method == 'POST':  # Form data was submitted
            if register_form.is_valid():  # Form data is valid
                # Create the user
                with transaction.atomic():
                    user = User.objects.create_user(
                        register_form.cleaned_data['username'],
                        "N/A",  # we don't deal with email addresses
                        register_form.cleaned_data['password'])
                    PastebinUser.create_user(user)

                # TODO: Show a different message if the registration fails
                return render(request, 'users/register/register_success.html')

    # Show the registration page
    return render(request, "users/register/register.html",
                  {"form": register_form})
Beispiel #2
0
def register_view(request):
    """
    Register a new user
    """
    # Check if the user is authenticated
    if request.user.is_authenticated():
        # User is already authenticated
        return render(request, 'users/register/already_logged_in.html')
    else:
        register_form = RegisterForm(request.POST or None)
        
        if request.method == 'POST': # Form data was submitted
            if register_form.is_valid(): # Form data is valid
                # Create the user
                with transaction.atomic():
                    user = User.objects.create_user(register_form.cleaned_data['username'],
                                                    "N/A", # we don't deal with email addresses
                                                    register_form.cleaned_data['password'])
                    PastebinUser.create_user(user)
                                                  
                # TODO: Show a different message if the registration fails
                return render(request, 'users/register/register_success.html')
                
    # Show the registration page
    return render(request, "users/register/register.html", { "form": register_form })
Beispiel #3
0
def delete_account(request, args):
    """
    Delete the user's account
    """
    form = VerifyPasswordForm(request.POST or None, user=request.user)
    
    if form.is_valid():
        PastebinUser.delete_user(request.user)
        logout(request)
        
        return render(request, "users/settings/delete_account/account_deleted.html")
    
    args["form"] = form
    
    return render(request, "users/settings/delete_account/delete_account.html", args)
Beispiel #4
0
def delete_account(request, args):
    """
    Delete the user's account
    """
    form = VerifyPasswordForm(request.POST or None, user=request.user)

    if form.is_valid():
        PastebinUser.delete_user(request.user)
        logout(request)

        return render(request,
                      "users/settings/delete_account/account_deleted.html")

    args["form"] = form

    return render(request, "users/settings/delete_account/delete_account.html",
                  args)