Beispiel #1
0
def register(request):
    if request.method == 'POST':
        f = CustomUserCreationForm(request.POST)
        if f.is_valid():
            # send email verification
            activation_key = helpers.generation_activation_key(
                username=request.POST['username'])

            subject = "App Verification"

            message = '''\n
            Please click to verify your account \n\n{0}://{1}/cadmin/activate/account/?key={2}'''.format(
                request.scheme, request.get_host(), activation_key)

            error = False

            try:
                send_mail(subject, message, settings.SERVER_EMAIL,
                          [request.POST['email']])
                messages.add_message(
                    request, messages.INFO,
                    'Account created! Click on the link sent to your email to activate your account.'
                )

            except:
                error = True
                messages.add_message(
                    request, messages.INFO,
                    'Unable to send email verification. Please try again later.'
                )

            if not error:
                u = User.objects.create_user(request.POST['username'],
                                             request.POST['email'],
                                             request.POST['password1'],
                                             is_active=0,
                                             is_staff=True)

                author = Author()
                author.activation_key = activation_key
                author.user = u
                author.save()

            return redirect('register')

            # f.save()
            # messages.success(request, 'Account created suvvessfully')
            # return redirect('register')

    else:
        f = CustomUserCreationForm()

    return render(request, 'cadmin/register.html', {'form': f})
Beispiel #2
0
def register(request):
    if request.method == 'POST':
        f = CustomUserCreationForm(request.POST)
        if f.is_valid():
            # Send email verifications
            activation_key = generate_activation_key(
                username=request.POST['username'])
            subject = 'TheGreatDjangoBlog Account Verification'
            message = '''\n
			Please visit the following link to verify your account\n\n
			{0}://{1}/cadmin/activate/account/?key={2}
			'''.format(request.scheme, request.get_host(), activation_key)
            print(request.POST['email'])

            error = False
            try:
                send_mail(subject, message, settings.SERVER_EMAIL,
                          [request.POST['email']])
                messages.add_message(
                    request, messages.INFO,
                    'Account created! Click on the link sent to your email to activate the account'
                )

            except:
                error = True
                messages.add_message(
                    request, messages.INFO,
                    'Unable to send email verification. Please try again')

            if not error:
                u = User.objects.create_user(
                    username=request.POST['username'],
                    email=request.POST['email'],
                    password=request.POST['password1'],
                    is_active=0,
                    is_staff=True,
                )

                author = Author()
                author.user = u
                author.activation_key = activation_key
                author.save()

            return redirect('register')

    else:
        f = CustomUserCreationForm()

    return render(request, 'cadmin/register.html', {'form': f})
Beispiel #3
0
def register(request):
    if request.method == "POST":
        f = CustomUserCreationForm(request.POST)
        if f.is_valid():
            # Send Email verification. Generate activationKey by importing from helpers.py
            # Check 'helpers.py' for the code.
            activation_key = helpers.generate_activation_key(
                username=request.POST['username'])
            subject = "The Django Blog Account Verification"
            message = '''Hello {0},\n You have created an account in our site. \nPlease visit the following link to verify the account \n\n{1}://{2}/cadmin/activate/account/?key={3} \n\n If you did not create any account with us, please ignore this message.'''.format(
                request.POST['username'], request.scheme, request.get_host(),
                activation_key)
            error = False

            # Try to send Email. If any errors, show unable to send email error.
            try:
                send_mail(subject, message, settings.SERVER_EMAIL,
                          [request.POST['email']])
                messages.add_message(
                    request, messages.INFO,
                    "Account created! Click on the link sent to your email to activate the account."
                )
            except:
                error = True
                messages.add_message(
                    request, messages.INFO,
                    "Unable to send email verification. Please try again.")

            if not error:
                # If there are no errors, take all the data and store it in variable.
                u = User.objects.create_user(request.POST['username'],
                                             request.POST['email'],
                                             request.POST['password1'],
                                             is_active=0)

                # Now Save the user data into Author() model.
                author = Author()
                author.activation_key = activation_key
                author.user = u
                author.save()

            return redirect('register')
    else:
        f = CustomUserCreationForm()
    return render(request, 'cadmin/register.html', {
        'form': f,
    })
Beispiel #4
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            # send email verification now
            activation_key = helpers.generate_activation_key(
                username=request.POST['username'])
            subject = 'The Django Blog Account Activation'
            message = f'''\n
                   please click on the link below to activate your account: \n
                   {request.scheme}://{request.get_host()}/cadmin/activate/account/?key={activation_key}
                   '''
            error = False
            try:

                send_mail(subject, message, settings.SERVER_EMAIL,
                          [request.POST['email']])
                messages.success(
                    request,
                    f'Account created! Click on the link sent to your email to activate the account'
                )
            except:
                error = True
                messages.success(request,
                                 'Unable to send email. Please try again')

            if not error:
                u = User.objects.create_user(request.POST['username'],
                                             request.POST['email'],
                                             request.POST['password1'],
                                             is_active=0)
                author = Author()
                author.activation_key = activation_key
                author.user = u
                author.save()

            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'cadmin/register.html', {'form': form})