From: Galen Charlton
Date: Mon, 13 Aug 2018 22:34:24 +0000 (-0400)
Subject: teach place hold form how to clear cart
X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Fmiker%2Fgmc_tmp;p=working%2FEvergreen.git
teach place hold form how to clear cart
Signed-off-by: Galen Charlton
---
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
index e76c2d10bd..d78b59bf5f 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
@@ -1422,6 +1422,10 @@ sub attempt_hold_placement {
$bses->kill_me;
}
+
+ if ($self->cgi->param('clear_cart')) {
+ $self->clear_anon_cache;
+ }
}
# pull the selected formats and languages for metarecord holds
@@ -2566,6 +2570,7 @@ sub load_myopac_bookbag_update {
} elsif($action eq 'place_hold') {
# @hold_recs comes from anon lists redirect; selected_items comes from existing buckets
+ my $from_basket = scalar(@hold_recs);
unless (@hold_recs) {
if (@selected_item) {
my $items = $e->search_container_biblio_record_entry_bucket_item({id => \@selected_item});
@@ -2578,6 +2583,7 @@ sub load_myopac_bookbag_update {
my $url = $self->ctx->{opac_root} . '/place_hold?hold_type=T';
$url .= ';hold_target=' . $_ for @hold_recs;
+ $url .= ';from_basket=1' if $from_basket;
foreach my $param (('loc', 'qtype', 'query')) {
if ($cgi->param($param)) {
my @vals = $cgi->param($param);
diff --git a/Open-ILS/src/templates/opac/parts/place_hold.tt2 b/Open-ILS/src/templates/opac/parts/place_hold.tt2
index abe1b51c43..23eadde7a7 100644
--- a/Open-ILS/src/templates/opac/parts/place_hold.tt2
+++ b/Open-ILS/src/templates/opac/parts/place_hold.tt2
@@ -278,6 +278,9 @@ function maybeToggleNumCopies(obj) {
[% l('Enter date in MM/DD/YYYY format') %]