Update SVN to match current production rules
authordbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 15 May 2009 16:27:43 +0000 (16:27 +0000)
committerdbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 15 May 2009 16:27:43 +0000 (16:27 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/trunk@483 6d9bc8c9-1ec2-4278-b937-99fde70a366f

circ/circ_duration_OWA.js
circ/circ_duration_OWAL.js
circ/circ_groups.js

index 9135522..9298c16 100644 (file)
@@ -253,7 +253,132 @@ switch(patronProfile) {
                 break;
         }
         break;
-        
+
+    case 'Staff members':
+        switch(copy.circ_modifier) {
+            case 'CD MUSIC':
+                result.durationRule = '3_days_1_renew';
+                break;
+            case 'CIRC':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'CIRC SHORT':
+                result.durationRule = '3_days_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'CRC MEDIA':
+                result.durationRule = '7_days_3_renew';
+                break;
+            case 'CRC SPEC':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'CRC TEXT':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'DNON':
+                // use defaults
+                break;
+            case 'DOC':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'DVD VIDEO':
+                result.durationRule = '3_days_1_renew';
+                break;
+                                               
+                                               /* settings for law item types are those applicable to LAW FACLTY
+                                                  and will need to be changed as soon as a conifer Law Faculty patron
+                                                        group can be created */
+                                                        
+            case 'LAW MONO':
+                result.durationRule = '28_days_5_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW NOCIRC':
+                result.durationRule = '14_days_5_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES1D':
+                result.durationRule = '2_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES3D':
+                result.durationRule = '3_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES3H':
+                result.durationRule = '2_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES5H':
+                result.durationRule = '2_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW SERIAL':
+                result.durationRule = '14_days_5_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'MAP':
+                // use defaults
+                break;
+            case 'MAP (CIRCULATING)':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'MAP (REFERENCE)':
+                // use defaults
+                break;
+            case 'MEDIA':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'MFORM':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'MFORM REF':
+                // use defaults
+                break;
+            case 'MFORM SER':
+                // use defaults
+                break;
+            case 'REF':
+                result.durationRule = '7_days_3_renew';
+                break;
+            case 'RSV1':
+                result.durationRule = '1_day_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'RSV2':
+                result.durationRule = '120_minutes_0_renew';
+                result.recurringFinesRule = '5_cents_per_minute';
+                result.maxFine = '50_dollars';
+                break;
+            case 'RSV3':
+                result.durationRule = '3_days_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'RSV7':
+                result.durationRule = '7_days_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'SER':
+                result.durationRule = '1_day_1_renew';
+                result.recurringFinesRule = '2_dollars_per_day';
+                break;
+            case 'THESIS':
+                result.durationRule = '28_days_3_renew';
+                break;
+        }
+        break;
     case 'Graduate':
         switch(copy.circ_modifier) {
             case 'CD MUSIC':
index 9135522..9298c16 100644 (file)
@@ -253,7 +253,132 @@ switch(patronProfile) {
                 break;
         }
         break;
-        
+
+    case 'Staff members':
+        switch(copy.circ_modifier) {
+            case 'CD MUSIC':
+                result.durationRule = '3_days_1_renew';
+                break;
+            case 'CIRC':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'CIRC SHORT':
+                result.durationRule = '3_days_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'CRC MEDIA':
+                result.durationRule = '7_days_3_renew';
+                break;
+            case 'CRC SPEC':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'CRC TEXT':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'DNON':
+                // use defaults
+                break;
+            case 'DOC':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'DVD VIDEO':
+                result.durationRule = '3_days_1_renew';
+                break;
+                                               
+                                               /* settings for law item types are those applicable to LAW FACLTY
+                                                  and will need to be changed as soon as a conifer Law Faculty patron
+                                                        group can be created */
+                                                        
+            case 'LAW MONO':
+                result.durationRule = '28_days_5_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW NOCIRC':
+                result.durationRule = '14_days_5_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES1D':
+                result.durationRule = '2_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES3D':
+                result.durationRule = '3_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES3H':
+                result.durationRule = '2_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW RES5H':
+                result.durationRule = '2_days_20_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'LAW SERIAL':
+                result.durationRule = '14_days_5_renew';
+                result.recurringFinesRule = 'free';
+                result.maxFine = 0;
+                break;
+            case 'MAP':
+                // use defaults
+                break;
+            case 'MAP (CIRCULATING)':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'MAP (REFERENCE)':
+                // use defaults
+                break;
+            case 'MEDIA':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'MFORM':
+                result.durationRule = '28_days_3_renew';
+                break;
+            case 'MFORM REF':
+                // use defaults
+                break;
+            case 'MFORM SER':
+                // use defaults
+                break;
+            case 'REF':
+                result.durationRule = '7_days_3_renew';
+                break;
+            case 'RSV1':
+                result.durationRule = '1_day_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'RSV2':
+                result.durationRule = '120_minutes_0_renew';
+                result.recurringFinesRule = '5_cents_per_minute';
+                result.maxFine = '50_dollars';
+                break;
+            case 'RSV3':
+                result.durationRule = '3_days_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'RSV7':
+                result.durationRule = '7_days_1_renew';
+                result.recurringFinesRule = '10_dollars_per_day';
+                result.maxFine = '50_dollars';
+                break;
+            case 'SER':
+                result.durationRule = '1_day_1_renew';
+                result.recurringFinesRule = '2_dollars_per_day';
+                break;
+            case 'THESIS':
+                result.durationRule = '28_days_3_renew';
+                break;
+        }
+        break;
     case 'Graduate':
         switch(copy.circ_modifier) {
             case 'CD MUSIC':
index a99f21f..00dfbfa 100755 (executable)
@@ -19,24 +19,30 @@ var GROUP_CONFIG = {
                maxHolds            : -1
        },
        'Faculty' : {
-               maxItemsOut         : 50,
+               maxItemsOut         : 60,
                fineThreshold       : 10,
                overdueThreshold    : 1,
                maxHolds            : -1
        },
-       'Graduate students' : {
-               maxItemsOut         : 50,
+       'Graduate' : {
+               maxItemsOut         : 60,
+               fineThreshold       : 10,
+               overdueThreshold    : 1,
+               maxHolds            : -1
+       },
+       'Undergraduate' : {
+               maxItemsOut         : 30,
                fineThreshold       : 10,
                overdueThreshold    : 1,
                maxHolds            : -1
        },
-       'Undergraduate students' : {
+       'Staff members' : {
                maxItemsOut         : 30,
                fineThreshold       : 10,
                overdueThreshold    : 1,
                maxHolds            : -1
        },
-       'Guest borrowers' : {
+       'Readers' : {
                maxItemsOut         : 15,
                fineThreshold       : 10,
                overdueThreshold    : 1,