}
$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;
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();
}
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);
function holdProcessResult( hold, res, recurse ) {
-
if( res == '1' ) {
alert($('holds_success').innerHTML);