From a14e0b45a3f084e17c5d2817553d4acf67999fb0 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Tue, 6 Aug 2013 09:31:11 -0400 Subject: [PATCH] LP1207396 TPAC org_selector supports org filter When building and org unit selector via the build_org_selector MARCO, the caller can now pass in a "valid_org_list" array which contains org unit IDs. When such a list is provided, any org units in the selector which are not in the list are marke as disabled. Signed-off-by: Bill Erickson Signed-off-by: Dan Wells --- Open-ILS/src/templates/opac/parts/org_selector.tt2 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Open-ILS/src/templates/opac/parts/org_selector.tt2 b/Open-ILS/src/templates/opac/parts/org_selector.tt2 index 262fe40944..4625023107 100644 --- a/Open-ILS/src/templates/opac/parts/org_selector.tt2 +++ b/Open-ILS/src/templates/opac/parts/org_selector.tt2 @@ -2,7 +2,7 @@ # Org Unit Selector Widget : # INCLUDE build_org_selector id='selector-id' name='selector-name' # value=org_id show_loc_groups=1/0 can_have_vols_only=1/0 -# can_have_users_only=1/0 +# can_have_users_only=1/0 valid_org_list=[1,2,3] # # NOTE: DO NOT USE PROCESS # Use of PROCESS results in internal variables, such as value or org_unit, to "leak" out @@ -97,6 +97,14 @@ BLOCK build_org_selector; selected = 'selected="selected"'; END; + # caller provided a list of valid org units. + # all orgs not in the list are marked invalid. + IF valid_org_list AND + !valid_org_list.grep('^' _ org_unit.id _ '$').size; + disabled = 'disabled="disabled"'; + selected = ''; + END; + pad_depth = 0; # copy loc groups appear as children of the owning org unit -- 2.43.2