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?


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 */

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();


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