From c7503c77fab597029a53097fb8f414b72382a1c0 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Fri, 21 Feb 2014 13:48:07 -0500 Subject: [PATCH] LP#1053397 Prevent display non-opac-visible icons / hold formats Avoid showing coded value maps for icons, hold formats, and hold languages where the coded value's opac_visible value is FALSE. Signed-off-by: Bill Erickson Signed-off-by: Dan Wells --- Open-ILS/src/templates/opac/myopac/holds.tt2 | 5 ++-- .../opac/parts/metarecord_hold_filters.tt2 | 10 ++++---- .../src/templates/opac/parts/misc_util.tt2 | 23 +++++-------------- 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/Open-ILS/src/templates/opac/myopac/holds.tt2 b/Open-ILS/src/templates/opac/myopac/holds.tt2 index b08d2306cf..0f5555af0c 100644 --- a/Open-ILS/src/templates/opac/myopac/holds.tt2 +++ b/Open-ILS/src/templates/opac/myopac/holds.tt2 @@ -156,9 +156,10 @@ # only show selected formats for metarecords formats = []; FOR ccvm IN hold.metarecord_selected_filters.icons; + NEXT IF ccvm.opac_visible == 'f'; format = {}; - format.icon = PROCESS get_ccvm_icon id=ccvm.id search_label=1; - format.label = PROCESS get_ccvm_label id=ccvm.id search_label=1; + format.label = ccvm.search_label || ccvm.value; + format.icon = PROCESS get_ccvm_icon ccvm=ccvm; formats.push(format); END; END; diff --git a/Open-ILS/src/templates/opac/parts/metarecord_hold_filters.tt2 b/Open-ILS/src/templates/opac/parts/metarecord_hold_filters.tt2 index 452feedd15..5478400094 100644 --- a/Open-ILS/src/templates/opac/parts/metarecord_hold_filters.tt2 +++ b/Open-ILS/src/templates/opac/parts/metarecord_hold_filters.tt2 @@ -47,8 +47,9 @@ limiting the set of desired records for a given metarecord. - [% FOR lang_ccvm IN hold_data.metarecord_filters.langs.sort('value') %] - [% selected = 0; + [% FOR lang_ccvm IN hold_data.metarecord_filters.langs.sort('value'); + NEXT IF lang_ccvm.opac_visible == 'f'; + selected = 0; code = lang_ccvm.code; IF selected_langs.size; # user has already selected their preferred language(s) diff --git a/Open-ILS/src/templates/opac/parts/misc_util.tt2 b/Open-ILS/src/templates/opac/parts/misc_util.tt2 index c003c15cc2..63b82b4d5f 100644 --- a/Open-ILS/src/templates/opac/parts/misc_util.tt2 +++ b/Open-ILS/src/templates/opac/parts/misc_util.tt2 @@ -79,22 +79,10 @@ END; END; - BLOCK get_ccvm_label; - ccvm = ctx.get_ccvm(id); # caches internally - IF search_label and ccvm.search_label; - ccvm.search_label; - ELSE; - ccvm.$id.value; - END; - END; - BLOCK get_ccvm_icon; - ccvm = ctx.get_ccvm(id); # caches internally - label = PROCESS get_ccvm_label id=id search_label=search_label; ctx.media_prefix _ '/images/format_icons/' _ ccvm.ctype _ '/' _ ccvm.code _ '.png'; END; - # Extract MARC fields from XML # get_marc_attrs( { marc_xml => doc } ) BLOCK get_marc_attrs; @@ -446,12 +434,13 @@ args.all_formats = []; FOR node IN xml.findnodes(formats_xpath); IF node AND node.textContent; - type = node.textContent; + ccvm = ctx.get_ccvm(node.getAttribute('cvmid')); + NEXT IF ccvm.opac_visible == 'f'; + format = {}; - format.icon = PROCESS get_ccvm_icon - id=node.getAttribute('cvmid') search_label=1; - format.label = PROCESS get_ccvm_label - id=node.getAttribute('cvmid') search_label=1; + type = node.textContent; + format.label = ccvm.search_label || ccvm.value; + format.icon = PROCESS get_ccvm_icon ccvm=ccvm; format.itemtype = schema_typemap.$type || 'CreativeWork'; args.all_formats.push(format); # metarecords want all formats -- 2.43.2