From 091899d0dfe32e2b09e7a132323665911f33591d Mon Sep 17 00:00:00 2001 From: Rucha Mahabal Date: Mon, 23 Mar 2026 14:23:01 +0530 Subject: [PATCH] fix: set create user perm to 1 by default + persist option while saving employee --- erpnext/setup/doctype/employee/employee.js | 2 +- erpnext/setup/doctype/employee/employee.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/setup/doctype/employee/employee.js b/erpnext/setup/doctype/employee/employee.js index 4422c9048d1..2c121828034 100755 --- a/erpnext/setup/doctype/employee/employee.js +++ b/erpnext/setup/doctype/employee/employee.js @@ -63,7 +63,7 @@ frappe.ui.form.on("Employee", { fieldtype: "Check", fieldname: "create_user_permission", label: __("Create User Permission"), - default: 0, + default: 1, }, ], primary_action_label: __("Create"), diff --git a/erpnext/setup/doctype/employee/employee.py b/erpnext/setup/doctype/employee/employee.py index 8949072f2f7..880d7aed284 100755 --- a/erpnext/setup/doctype/employee/employee.py +++ b/erpnext/setup/doctype/employee/employee.py @@ -461,12 +461,12 @@ def create_user(employee: str, email: str | None = None, create_user_permission: "bio": emp.bio, } ) - frappe.db.set_value("Employee", emp.name, "user_id", email) + emp.db_set("user_id", email) user.append_roles("Employee") user.insert() - emp.reload() emp.user_id = user.name + emp.create_user_permission = cint(create_user_permission) if not emp.company_email: emp.company_email = email if not emp.prefered_contact_email: