added check for staff to apply the staff max/recurring fines levels
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 4 Sep 2006 04:00:48 +0000 (04:00 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 4 Sep 2006 04:00:48 +0000 (04:00 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5912 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/javascript/backend/circ/circ_duration.js
Open-ILS/src/javascript/backend/circ/circ_lib.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";
+       }
+}
+
index 32f13a1..ab0bdc7 100644 (file)
@@ -137,6 +137,7 @@ function flattenGroupTree(node) {
   * @param child The name of the child group
   */
 function isGroupDescendant( parent, child ) {
+       log_debug("checking descendant p="+parent + " c=" + child);
        return __isGroupDescendant(
                groupList[parent],
                groupList[child]);