From: erickson Date: Fri, 14 Sep 2007 15:22:24 +0000 (+0000) Subject: added support for batch freezing and batch thaw-date setting X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=b3bc6693d8b843b2410c81d82c927ec46e8cd012;p=Evergreen.git added support for batch freezing and batch thaw-date setting git-svn-id: svn://svn.open-ils.org/ILS/trunk@7781 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/opac/locale/en-US/opac.dtd b/Open-ILS/web/opac/locale/en-US/opac.dtd index 5151aa5d9e..63da33445c 100644 --- a/Open-ILS/web/opac/locale/en-US/opac.dtd +++ b/Open-ILS/web/opac/locale/en-US/opac.dtd @@ -203,14 +203,18 @@ avoid using bookbags all together. Thank you."> - - - + + + + - + + + diff --git a/Open-ILS/web/opac/skin/default/js/myopac.js b/Open-ILS/web/opac/skin/default/js/myopac.js index 21997c3927..9d7741449d 100644 --- a/Open-ILS/web/opac/skin/default/js/myopac.js +++ b/Open-ILS/web/opac/skin/default/js/myopac.js @@ -1349,6 +1349,7 @@ function myopacDoHoldAction() { myopacSelectNoneHolds(); /* clear the selection */ + /* first, let's collect the holds that actually need processing and collect the full process count while we're at it */ var holds = []; @@ -1358,6 +1359,7 @@ function myopacDoHoldAction() { case 'cancel': holds.push(hold); break; + case 'thaw_date': case 'thaw': if(isTrue(hold.frozen())) holds.push(hold); @@ -1370,6 +1372,9 @@ function myopacDoHoldAction() { } myopacTotalHoldsToProcess = holds.length; + var thawDate = null; + var thawDateSet = false; + /* now we process them */ for(var i = 0; i < holds.length; i++) { @@ -1388,8 +1393,25 @@ function myopacDoHoldAction() { req = new Request(UPDATE_HOLD, G.user.session, hold); break; + case 'thaw_date': + if(!thawDateSet) + thawDate = prompt($('myopac.holds.freeze.select_thaw').innerHTML) || null; + thawDateSet = true; + hold.thaw_date(thawDate); + req = new Request(UPDATE_HOLD, G.user.session, hold); + break; + + case 'freeze': + if(!thawDateSet) + thawDate = prompt($('myopac.holds.freeze.select_thaw').innerHTML); + thawDateSet = true; + hold.frozen('t'); + if(thawDate) + hold.thaw_date(thawDate); + req = new Request(UPDATE_HOLD, G.user.session, hold); break; + } req.callback(myopacBatchHoldCallback); diff --git a/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml b/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml index 878142349b..bf7827a7cc 100644 --- a/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml +++ b/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml @@ -9,6 +9,7 @@ + @@ -18,6 +19,8 @@ &myopac.holds.cancel.confirm; &myopac.holds.freeze.confirm; &myopac.holds.thaw.confirm; + &myopac.holds.thaw_date.confirm; + &myopac.holds.freeze.select_thaw;
&myopac.holds.processing;