You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/05/10 15:18:50 UTC
[airavata-django-portal] 02/04: AIRAVATA-2925 Handle unverified
account in forgot password
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git
commit cd9c637bca9a32e74f29ac03b6de6fc9a0b3e7c3
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Fri May 10 10:32:02 2019 -0400
AIRAVATA-2925 Handle unverified account in forgot password
---
django_airavata/apps/auth/views.py | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/django_airavata/apps/auth/views.py b/django_airavata/apps/auth/views.py
index 72ddf9a..489e368 100644
--- a/django_airavata/apps/auth/views.py
+++ b/django_airavata/apps/auth/views.py
@@ -317,6 +317,16 @@ def forgot_password(request):
username = form.cleaned_data['username']
user_exists = iam_admin_client.is_user_exist(username)
if user_exists:
+ user_enabled = iam_admin_client.is_user_enabled(username)
+ if not user_enabled:
+ messages.error(
+ request,
+ "Please finish creating your account before "
+ "resetting your password. Provide your username "
+ "below and we will send you another email "
+ "verification link.")
+ return redirect(
+ reverse('django_airavata_auth:resend_email_link'))
_create_and_send_password_reset_request_link(
request, username)
# Always display this message even if you doesn't exist. Don't