]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/backend/circ/circ_permit_patron.js
a0b62708008a4c118c047e6e01a1c3dbda535592
[Evergreen.git] / Open-ILS / src / javascript / backend / circ / circ_permit_patron.js
1 function go() {
2
3 /* load the lib script */
4 load_lib('circ_lib.js');
5
6
7 /* collect some useful variables */
8 var patron              = environment.patron;
9 var standing    = patron.standing.value.toLowerCase();
10 var profile             = patron.profile.name.toLowerCase();
11 var itemsOut    = environment.patronItemsOut;
12 var fines               = environment.patronFines;
13 var isRenewal   = environment.isRenewal;
14
15
16 log_debug('circ_permit_patron: permit circ on ' +
17         ', Patron:'                                     + patron.id +
18         ', Patron Username:'            + patron.usrname +
19         ', Patron Profile: '            + patron.profile.name +
20         ', Patron Standing: '   + patron.standing.value +
21         ', Patron copies: '             + itemsOut +
22         ', Patron Library: '            + patron.home_ou.name +
23         ', Patron fines: '              + fines +
24         ', Is Renewal: '                        + ( (isRenewal) ? "yes" : "no" ) +
25         '');
26
27
28
29 if( standing != 'good' ) 
30         return result.event = 'PATRON_BAD_STANDING';
31
32 if( profile == 'patrons' && itemsOut > 10 )
33         return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';
34
35 if( profile == 'staff' && itemsOut > 30 )
36         return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';
37
38
39 } go();
40
41