in django_airavata/apps/auth/views.py [0:0]
def resend_email_link(request):
if request.method == 'POST':
form = forms.ResendEmailVerificationLinkForm(request.POST)
if form.is_valid():
try:
username = form.cleaned_data['username']
if iam_admin_client.is_user_exist(username):
user_profile = iam_admin_client.get_user(username)
email_address = user_profile.emails[0]
_create_and_send_email_verification_link(
request,
username,
email_address,
user_profile.firstName,
user_profile.lastName)
messages.success(
request,
"Email verification link sent successfully. Please "
"click on the link in the email that we sent "
"to your email address.")
else:
messages.error(
request,
"Unable to resend email verification link. Please "
"contact the website administrator for further "
"assistance.")
return redirect(
reverse('django_airavata_auth:resend_email_link'))
except Exception as e:
logger.exception(
"Failed to resend email verification link", exc_info=e, extra={'request': request})
form.add_error(None, ValidationError(str(e)))
else:
form = forms.ResendEmailVerificationLinkForm()
return render(request, 'django_airavata_auth/verify_email.html', {
'form': form
})