Tweak wording of patron account expiry warning
authorDan Scott <dscott@laurentian.ca>
Wed, 21 Nov 2012 14:24:09 +0000 (09:24 -0500)
committerBen Shum <bshum@biblio.org>
Wed, 21 Nov 2012 15:04:29 +0000 (10:04 -0500)
A warning is something that comes in advance of an event, so a
pre-warning would be a warning about the warning, which is a bit weird.
Hopefully this language will be a little simpler and easier for users to
understand.

Also, fetch the value of the setting once and stuff it in a variable;
vars are cheap and things might be a little more legible.

Also, add a release note entry for the new feature.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Ben Shum <bshum@biblio.org>
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/0745.data.prewarn_expire_setting.sql
Open-ILS/xul/staff_client/server/patron/display.js
docs/RELEASE_NOTES_NEXT/circulation_patron_expiry_warning.txt [new file with mode: 0644]

index fe719f0..e89a2e8 100644 (file)
@@ -11863,17 +11863,17 @@ INSERT INTO config.org_unit_setting_type
 INSERT INTO config.org_unit_setting_type
     (name, grp, label, description, datatype)
     VALUES (
-        'circ.prewarn_expire_setting',
+        'circ.patron_expires_soon_warning',
         'circ',
         oils_i18n_gettext(
-            'circ.prewarn_expire_setting',
-            'Pre-warning for patron expiration',
+            'circ.patron_expires_soon_warning',
+            'Warn when patron account is about to expire',
             'coust',
             'label'
         ),
         oils_i18n_gettext(
-            'circ.prewarn_expire_setting',
-            'Pre-warning for patron expiration. This setting defines the number of days before patron expiration to display a message suggesting it is time to renew the patron account. Value is in number of days, for example: 3 for 3 days.',
+            'circ.patron_expires_soon_warning',
+            'Warn when patron account is about to expire. If set, the staff client displays a warning this many days before the expiry of a patron account. Value is in number of days, for example: 3 for 3 days.',
             'coust',
             'description'
         ),
index aec58b6..b9d40bc 100644 (file)
@@ -10,17 +10,17 @@ SELECT evergreen.upgrade_deps_block_check('0745', :eg_version);
 INSERT INTO config.org_unit_setting_type
     (name, grp, label, description, datatype)
     VALUES (
-        'circ.prewarn_expire_setting',
+        'circ.patron_expires_soon_warning',
         'circ',
         oils_i18n_gettext(
-            'circ.prewarn_expire_setting',
-            'Pre-warning for patron expiration',
+            'circ.patron_expires_soon_warning',
+            'Warn when patron account is about to expire',
             'coust',
             'label'
         ),
         oils_i18n_gettext(
-            'circ.prewarn_expire_setting',
-            'Pre-warning for patron expiration. This setting defines the number of days before patron expiration to display a message suggesting it is time to renew the patron account. Value is in number of days, for example: 3 for 3 days.',
+            'circ.patron_expires_soon_warning',
+            'Warn when patron account is about to expire. If set, the staff client displays a warning this many days before the expiry of a patron account. Value is in number of days, for example: 3 for 3 days.',
             'coust',
             'description'
         ),
index d68d6a2..3530f71 100644 (file)
@@ -983,11 +983,12 @@ patron.display.prototype = {
 
                     var preexpire = new Date();
                     var preexpire_value;
-                    if (obj.OpenILS.data.hash.aous['circ.prewarn_expire_setting']) {
-                        if (typeof obj.OpenILS.data.hash.aous['circ.prewarn_expire_setting'] == "string") { 
-                            preexpire_value = parseInt(obj.OpenILS.data.hash.aous['circ.prewarn_expire_setting']);  
+                    var preexpire_setting = obj.OpenILS.data.hash.aous['circ.patron_expires_soon_warning'];
+                    if (preexpire_setting) {
+                        if (typeof preexpire_setting == "string") { 
+                            preexpire_value = parseInt(preexpire_setting);  
                         } else {
-                            preexpire_value = obj.OpenILS.data.hash.aous['circ.prewarn_expire_setting'];
+                            preexpire_value = preexpire_setting;
                         }
                         preexpire.setDate(preexpire.getDate() + preexpire_value);
                     }
@@ -996,7 +997,7 @@ patron.display.prototype = {
                     if (expire < now) {
                         msg += $("patronStrings").getString('staff.patron.display.init.network_request.account_expired');
                         obj.stop_checkouts = true;
-                    } else if (expire < preexpire && obj.OpenILS.data.hash.aous['circ.prewarn_expire_setting']) {
+                    } else if (expire < preexpire && preexpire_setting) {
                         msg += $("patronStrings").getString('staff.patron.display.init.network_request.account_expire_soon');
                     }
                 }
diff --git a/docs/RELEASE_NOTES_NEXT/circulation_patron_expiry_warning.txt b/docs/RELEASE_NOTES_NEXT/circulation_patron_expiry_warning.txt
new file mode 100644 (file)
index 0000000..eebe3eb
--- /dev/null
@@ -0,0 +1,9 @@
+New feature: "Warn patrons when their account is about to expire"
+=================================================================
+To give staff the ability to warn patrons when their account is about to
+expire, the staff client can display an alert message on the patron information
+window.  A new library setting, `Warn patrons when their account is about to
+expire` in the *Circulation* section of the *Library Settings Editor*,
+determines how many days in advance of a patron's account expiry date the alert
+should be displayed. By default, warnings about upcoming patron account expiry
+dates are not displayed.