From e1acaba9b7f80da968642bd0a8cb0afdada9f2d8 Mon Sep 17 00:00:00 2001 From: Saurabh Date: Mon, 1 Oct 2018 11:35:03 +0530 Subject: [PATCH] validate param value --- frappe/core/doctype/user/user.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/user/user.py b/frappe/core/doctype/user/user.py index 6161ef123e..fd5e0671d8 100644 --- a/frappe/core/doctype/user/user.py +++ b/frappe/core/doctype/user/user.py @@ -801,14 +801,19 @@ def reset_password(user, send_email=True): if user=="Administrator": return 'not allowed' + if isinstance(send_email, unicode) or isinstance(send_email, basestring): + if send_email=='false': + send_email = False + try: user = frappe.get_doc("User", user) if not user.enabled: return 'disabled' + user.validate_reset_password() link = user.reset_password(send_email=send_email) - if not send_email or send_email=='false': + if not send_email: return { "link": link } return frappe.msgprint(_("Password reset instructions have been sent to your email"))