From: Dan Pearl Date: Fri, 23 Mar 2018 15:44:01 +0000 (-0400) Subject: LP1732591 Improve code and handle additional case of placing a hold from record detail X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=dc3dc0891f64510aea1f579e4d518b45d0663268;p=working%2FEvergreen.git LP1732591 Improve code and handle additional case of placing a hold from record detail Signed-off-by: Dan Pearl --- diff --git a/Open-ILS/src/templates/opac/parts/record/summary.tt2 b/Open-ILS/src/templates/opac/parts/record/summary.tt2 index 7797c5e0a7..33ef814c22 100644 --- a/Open-ILS/src/templates/opac/parts/record/summary.tt2 +++ b/Open-ILS/src/templates/opac/parts/record/summary.tt2 @@ -69,11 +69,22 @@ IF ctx.place_unfillable || ( attrs.marc_xml.findnodes('//*[local-name()="holdings" and @has_holdable="true"]').size && (ctx.holds_block.enabled != 'true' || !attrs.org_copy_counts.$search_ou.available) - ) + ); + + add_parms = {hold_target => ctx.bre_id, + hold_type => 'T', + hold_source_page => mkurl()}; + + IF is_advanced; + # Do not pass "advanced params" to hold code + # Instead, pass the scrubed query in one-line form + stop_parms = stop_parms.merge(['query', 'bool', + 'qtype', 'contains', '_adv']); + add_parms = add_parms.merge({query = ctx.naive_query_scrub(ctx.user_query)}); + END; %]
- [% l('Place Hold') %] diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2 index d594f8740c..075537f9b7 100644 --- a/Open-ILS/src/templates/opac/parts/result/table.tt2 +++ b/Open-ILS/src/templates/opac/parts/result/table.tt2 @@ -10,7 +10,6 @@ %] -[% USE cgi %] [% PROCESS "opac/parts/result/paginate.tt2" %] [% ctx.results_count_header = PROCESS results_count_header; ctx.results_count_header %] @@ -393,7 +392,7 @@ END; hold_type => hold_type, hold_source_page => mkurl()}; - IF cgi.param("_adv"); + IF is_advanced; # Do not pass "advanced params" to hold code # Instead, pass the scrubed query in one-line form add_del_parms = ['query', 'bool',