]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/backend/circ/circ_permit_patron.js
adding and updating circ scripts as the code evolves
[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 patronStanding      = patron.standing.value.toLowerCase();
10 var patronProfile               = patron.profile.name.toLowerCase();
11 var patronItemsOut      = environment.patronItemsOut;
12 var patronFines         = 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: '            + patronProfile +
20         ', Patron Standing: '   + patronStanding +
21         ', Patron copies: '             + patronItemsOut +
22         ', Patron Library: '            + patron.home_ou.name +
23         ', Patron fines: '              + patronFines +
24         ', Is Renewal: '                        + ( (isRenewal) ? "yes" : "no" ) +
25         '');
26
27
28
29 if( patronStanding != 'good' ) 
30         return result.event = 'PATRON_BAD_STANDING';
31
32 if( patronProfile == 'patrons' && patronItemsOut > 10 )
33         return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';
34
35 if( patronProfile == 'staff' && patronItemsOut > 30 )
36         return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';
37
38
39 } go();
40
41