implement action to place hold on entire list
authorGalen Charlton <gmc@equinoxinitiative.org>
Wed, 23 May 2018 21:14:58 +0000 (17:14 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 23 May 2018 21:14:58 +0000 (17:14 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Container.pm
Open-ILS/src/templates/opac/parts/cart.tt2

index 22b6398..eb818ec 100644 (file)
@@ -224,10 +224,14 @@ sub load_mylist_move {
     my @rec_ids = $self->cgi->param('record');
     my $action = $self->cgi->param('action') || '';
 
-    return $self->load_myopac_bookbag_update('place_hold', undef, @rec_ids)
-        if $action eq 'place_hold';
-
     my ($cache_key, $list) = $self->fetch_mylist;
+    if ($action eq 'place_hold') {
+        if ($self->cgi->param('entire_list')) {
+            @rec_ids = @$list;
+        }
+        return $self->load_myopac_bookbag_update('place_hold', undef, @rec_ids);
+    }
+
     return $self->mylist_action_redirect unless $cache_key;
 
     my @keep;
index 04c4f79..d8bd69b 100644 (file)
@@ -3,7 +3,7 @@
     <li><a href="#" class="no-dec">[% l('Cart Actions') %]</a>
       <ul>
         <li><a href="[% mkurl(ctx.opac_root _ '/mylist', {}) %]">[% l('View Cart') %]</a></li>
-        <li><a href="#">[% l('Place Holds') %]</a></li>
+        <li><a href="[% mkurl(ctx.opac_root _ '/mylist/move', { action => 'place_hold', entire_list => 1 }) %]">[% l('Place Holds') %]</a></li>
         <li><a href="[% mkurl(ctx.opac_root _ '/mylist/print', {}) %]">[% l('Print Title Details') %]</a></li>
         <li><a href="[% mkurl(ctx.opac_root _ '/mylist/email', {}) %]">[% l('Email Title Details') %]</a></li>
         <li><a href="[% mkurl(ctx.opac_root _ '/myopac/lists', {}) %]">[% l('Add Cart to Saved List') %]</a></li>