added check for staff to apply the staff max/recurring fines levels
[Evergreen.git] / Open-ILS / src / javascript / backend / circ / circ_duration.js
index a5d46ab..f4e0c67 100644 (file)
@@ -10,6 +10,7 @@ if( isTrue(isPrecat) ) {
        result.durationRule                     = '14_days_2_renew';
        result.recurringFinesRule       = '10_cent_per_day';
        result.maxFine                                  = 'overdue_mid';
+       checkStaff();
        return;
 }
 
@@ -30,8 +31,6 @@ if( config ) {
        result.recurringFinesRule       = config.recurringFinesRule;
        result.maxFine                                  = config.maxFine;
 
-       log_debug(config.durationRule + ' : ' + config.recurringFinesRule + ' : ' + config.maxFine );
-
 } else {
 
        result.durationRule                     = '14_days_2_renew';
@@ -63,6 +62,19 @@ if( isOrgDescendent('STATELIB', copy.circ_lib.id) ) {
 }
 
 
+checkStaff();
+
+log_debug(result.durationRule + ' : ' + result.recurringFinesRule + ' : ' + result.maxFine );
 
 } go();
 
+
+
+function checkStaff() {
+       log_debug("Checking to see if patron is staff: profile = "+patronProfile);
+       if( isGroupDescendant('Staff', patronProfile) ) {
+               result.recurringFinesRule       = "staff";
+               result.maxFine                                  = "staff";
+       }
+}
+