From: Jeff Godin Date: Fri, 28 Jan 2022 22:54:38 +0000 (-0500) Subject: Avoid fleshing standing penalty org unit children X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=3696a5075511ba19e3132ff7e783a1892fbf47c3;p=evergreen%2Fpines.git Avoid fleshing standing penalty org unit children When fleshing the org unit on standing penalties, exclude child org units. We don't need them, and they can cause issues when your standing penalty has a Depth of "Everywhere": you end up with a full copy of the org unit tree, and you will include this when editing and saving the user. Signed-off-by: Jeff Godin --- diff --git a/Open-ILS/web/js/ui/default/staff/services/patron_search.js b/Open-ILS/web/js/ui/default/staff/services/patron_search.js index 4127571f2f..6a9936fa83 100644 --- a/Open-ILS/web/js/ui/default/staff/services/patron_search.js +++ b/Open-ILS/web/js/ui/default/staff/services/patron_search.js @@ -259,7 +259,10 @@ function($q , $timeout , $location , egCore, egUser , egConfirmDialog , $locale user.standing_penalties(), function(penalty) { if (!angular.isObject(penalty.org_unit())) - penalty.org_unit(egCore.org.get(penalty.org_unit())); + // clone the org unit IDL object and set children to an empty array + org_unit = egCore.idl.Clone(egCore.org.get(penalty.org_unit())); + org_unit.children([]) + penalty.org_unit(org_unit); } );