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})
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})
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, })
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})