teach place hold form how to clear cart user/miker/gmc_tmp
authorGalen Charlton <gmc@equinoxintiative.org>
Mon, 13 Aug 2018 22:34:24 +0000 (18:34 -0400)
committerGalen Charlton <gmc@equinoxintiative.org>
Mon, 13 Aug 2018 22:34:24 +0000 (18:34 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxintiative.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
Open-ILS/src/templates/opac/parts/place_hold.tt2

index e76c2d1..d78b59b 100644 (file)
@@ -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);
index abe1b51..23eadde 100644 (file)
@@ -278,6 +278,9 @@ function maybeToggleNumCopies(obj) {
                 <em>[% l('Enter date in MM/DD/YYYY format') %]</em>
             </blockquote>
         </p>
+        [% IF CGI.param('from_basket') %]
+          <blockquote><input type="checkbox" name="clear_cart">[% l('Clear basket?') %]</input></blockquote>
+        [% END %]
         <input id="place_hold_submit" type="submit" name="submit" 
             value="[% l('Submit') %]" title="[% l('Submit') %]"
             alt="[% l('Submit') %]" class="opac-button" />