From 70c46b13d398994674671099055cfe0b50885bdb Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 13 Sep 2006 21:20:16 +0000 Subject: [PATCH] changed hold creation to make request_lib the ws_ou of the requestor - also added better checks for verifying the recipient barcode git-svn-id: svn://svn.open-ils.org/ILS/trunk@6085 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../perlmods/OpenILS/Application/Circ/Holds.pm | 1 + Open-ILS/web/opac/skin/default/js/holds.js | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Circ/Holds.pm b/Open-ILS/src/perlmods/OpenILS/Application/Circ/Holds.pm index 21cb016fc7..5113d6dca8 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Circ/Holds.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Circ/Holds.pm @@ -139,6 +139,7 @@ sub create_hold { } $hold->requestor($e->requestor->id); + $hold->request_lib($e->requestor->ws_ou); $hold->selection_ou($recipient->home_ou) unless $hold->selection_ou; $hold = $e->create_action_hold_request($hold) or return $e->event; push( @copyholds, $hold ) if $hold->hold_type eq OILS_HOLD_TYPE_COPY; diff --git a/Open-ILS/web/opac/skin/default/js/holds.js b/Open-ILS/web/opac/skin/default/js/holds.js index e0f5ce08ba..b7b6cc623f 100644 --- a/Open-ILS/web/opac/skin/default/js/holds.js +++ b/Open-ILS/web/opac/skin/default/js/holds.js @@ -25,10 +25,18 @@ function _holdsHandleStaffMe() { function _holdsHandleStaff() { var barcode = $('xul_recipient_barcode').value; var user = grabUserByBarcode( G.user.session, barcode ); - if(!user) { - alert('fixme: invalid user barcode: ['+barcode+']'); + + var evt; + if(evt = checkILSEvent(user)) { + alertILSEvent(user); + return; + } + + if(!barcode || !user) { + alertId('holds_invalid_recipient', barcode); return } + holdArgs.recipient = user; holdsDrawEditor(); } @@ -615,7 +623,7 @@ function holdsBuildHoldFromWindow() { hold.pickup_lib(org); - hold.request_lib(org); + //hold.request_lib(org); hold.requestor(holdArgs.requestor.id()); hold.usr(holdArgs.recipient.id()); hold.target(target); @@ -707,7 +715,6 @@ function holdCreateHold( recurse, hold ) { function holdProcessResult( hold, res, recurse ) { - if( res == '1' ) { alert($('holds_success').innerHTML); -- 2.43.2