From 0baf4c85dbc772cbf908b52cab5f015579dd4ef2 Mon Sep 17 00:00:00 2001 From: Sumit Bhanushali Date: Thu, 14 Nov 2024 16:53:38 +0530 Subject: [PATCH] fix(User): validate user email presence on create email account, hide impersonate user on new doc --- frappe/core/doctype/user/user.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/user/user.js b/frappe/core/doctype/user/user.js index ee2690c7c7..dc84f5f638 100644 --- a/frappe/core/doctype/user/user.js +++ b/frappe/core/doctype/user/user.js @@ -268,6 +268,10 @@ frappe.ui.form.on("User", { } if (!found) { frm.add_custom_button(__("Create User Email"), function () { + if (!frm.doc.email) { + frappe.msgprint(__("Email is mandatory to create User Email")); + return; + } frm.events.create_user_email(frm); }); } @@ -366,7 +370,11 @@ frappe.ui.form.on("User", { } }, setup_impersonation: function (frm) { - if (frappe.session.user === "Administrator" && frm.doc.name != "Administrator") { + if ( + frappe.session.user === "Administrator" && + frm.doc.name != "Administrator" && + !frm.is_new() + ) { frm.add_custom_button(__("Impersonate"), () => { if (frm.doc.restrict_ip) { frappe.msgprint({