[open-ils-commits] [GIT] Evergreen ILS branch master updated. a56df6fc6a4146c104e069a3c81fbb4b72283e94

Evergreen Git git at git.evergreen-ils.org
Tue Nov 15 14:58:30 EST 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, master has been updated
       via  a56df6fc6a4146c104e069a3c81fbb4b72283e94 (commit)
      from  152c1f76c27fad50e1fbd4a494b7e0b251eb7b4f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit a56df6fc6a4146c104e069a3c81fbb4b72283e94
Author: Mike Rylander <mrylander at gmail.com>
Date:   Tue Nov 15 15:04:08 2011 -0500

    Patch from Jeff Davis (SITKA) fixing cardless patron updates
    
    Quoth the bug report (https://bugs.launchpad.net/evergreen/+bug/851110):
    
      On our Evergreen 2.0.8 system, it sometimes arises that a patron's card gets deleted. If it was the patron's only card, it becomes impossible to add a new card to the account via the staff client.
    
      How to reproduce:
      1. Retrieve a patron record for a patron who has no associated card.
      2. Click the Edit button.
      3. Click Replace Barcode and enter a new barcode.
      4. Click Save. This does not work - the process hangs, and if you hit Reload, you will find that your changes were not saved.
    
      I believe this happens because some code in register.js assumes the patron has at least one card. I have a potential fix that this comment box is too small to contain ... uh, that is to say, I will post it momentarily.
    
    Which he did, and I applied.
    
    Signed-off-by: Mike Rylander <mrylander at gmail.com>

diff --git a/Open-ILS/web/js/ui/default/actor/user/register.js b/Open-ILS/web/js/ui/default/actor/user/register.js
index 33fecd7..30359fe 100644
--- a/Open-ILS/web/js/ui/default/actor/user/register.js
+++ b/Open-ILS/web/js/ui/default/actor/user/register.js
@@ -346,9 +346,11 @@ function replaceCardHandler() {
     replaceBarcode.attr('disabled', true);
     
     // pull old card off the cards list so we don't have a dupe sitting in there
-    var old = patron.cards().filter(function(c){return (c.id() == patron.card().id())})[0];
-    old.active('f');
-    old.ischanged(1);
+    if (patron.cards().length > 0) {
+        var old = patron.cards().filter(function(c){return (c.id() == patron.card().id())})[0];
+        old.active('f');
+        old.ischanged(1);
+    }
 
     var newc = new fieldmapper.ac();
     newc.id(uEditCardVirtId--);

-----------------------------------------------------------------------

Summary of changes:
 Open-ILS/web/js/ui/default/actor/user/register.js |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list