[OPEN-ILS-GENERAL] holds
Jason Etheridge
jason at esilibrary.com
Wed Dec 23 23:43:57 EST 2009
On Wed, Dec 23, 2009 at 8:54 PM, Jesse Ephraim
<jephraim at roanoketexas.com> wrote:
> We have noticed that patrons are able to renew items even if other
> patrons have placed holds on them. Does anyone know if that is a
> settings issue, or is it an inherent flaw in Evergreen?
Jesse,
If you're using the script based circ behavior, this is how you can do
something similar. Specifically, this will block a renewal if the
item is eligible to fill a hold and no other such eligible items are
available for pulling.
In circ_permit_renew.js:
function go() {
/* load the lib script */
load_lib('circ/circ_lib.js');
log_vars('circ_permit_renew');
log_info("permit_renew searching for potential holds for copy " + copy.barcode)
var hold = copy.fetchBestHold();
if( hold ) {
log_info("hold found for renewal item, checking hold->usr..");
if( hold && hold.usr != patron.id )
return result.events.push('COPY_NEEDED_FOR_HOLD');
}
} go();
http://svn.open-ils.org/trac/ILS-Contrib/browser/PINES-Examples/trunk/src/javascript/backend/circ/circ_permit_renew.js
--
Jason Etheridge
| VP, Tactical Development
| Equinox Software, Inc. / The Evergreen Experts
| phone: 1-877-OPEN-ILS (673-6457)
| email: jason at esilibrary.com
| web: http://www.esilibrary.com
Please come by and visit the Equinox team
and learn more about Evergreen
ALA MidWinter
January 15-18, 2010
booth # 2064
More information about the Open-ils-general
mailing list