From 8a9db05296c33925d922d58625848c95f565c51b Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 9 Aug 2006 02:55:36 +0000 Subject: [PATCH] handle some exceptions during volume/copy transfer, and for copy transfer, set the circ_lib to the new owning lib (regardless of its current value) git-svn-id: svn://svn.open-ils.org/ILS/trunk@5393 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/cat/copy_browser.js | 7 ++++++- Open-ILS/xul/staff_client/server/cat/util.js | 10 +++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/cat/copy_browser.js b/Open-ILS/xul/staff_client/server/cat/copy_browser.js index f09bdb5143..ae20f55ecf 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_browser.js +++ b/Open-ILS/xul/staff_client/server/cat/copy_browser.js @@ -645,13 +645,18 @@ cat.copy_browser.prototype = { { 'title' : 'Override Volume Transfer Failure?', 'overridable_events' : [ + 1208 /* TITLE_LAST_COPY */, 1219 /* COPY_REMOTE_CIRC_LIB */, ], } ); if (typeof robj.ilsevent != 'undefined') { - throw(robj); + if (robj.ilsevent == 1221 /* ORG_CANNOT_HAVE_VOLS */) { + alert('That destination cannot have volumes.'); + } else { + throw(robj); + } } else { alert('Volumes transferred.'); } diff --git a/Open-ILS/xul/staff_client/server/cat/util.js b/Open-ILS/xul/staff_client/server/cat/util.js index b7adc33e0f..bf55561afb 100644 --- a/Open-ILS/xul/staff_client/server/cat/util.js +++ b/Open-ILS/xul/staff_client/server/cat/util.js @@ -47,10 +47,18 @@ cat.util.transfer_copies = function(params) { for (var i = 0; i < copies.length; i++) { copies[i].call_number( data.marked_volume ); + copies[i].circ_lib( params.owning_lib ); copies[i].ischanged( 1 ); } - var robj = network.simple_request('FM_ACP_FLESHED_BATCH_UPDATE', [ ses(), copies, true ]); + var robj = network.simple_request('FM_ACP_FLESHED_BATCH_UPDATE', [ ses(), copies, true ], null + { + 'title' : 'Override Transfer Failure?', + 'overridable_events' : [ + 1208 /* TITLE_LAST_COPY */, + ] + } + ); if (typeof robj.ilsevent != 'undefined') { throw(robj); -- 2.11.0