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
committed by barredterra
parent e47d07d98c
commit b0f3d62dd0

View File

@@ -85,7 +85,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(