fix: only update User Permissions if a relevant field has changed

This commit is contained in:
Patrick Eissler
2025-02-24 08:47:17 +01:00
parent 92f63a026b
commit 85f46d6e32

View File

@@ -84,7 +84,10 @@ class Employee(NestedSet):
self.reset_employee_emails_cache()
def update_user_permissions(self):
if not has_permission("User Permission", ptype="write", print_logs=False):
if (
not has_permission("User Permission", ptype="write", print_logs=False)
or (not self.has_value_changed("user_id") and not self.has_value_changed("create_user_permission"))
):
return
employee_user_permission_exists = frappe.db.exists(