better support for handling detachment of last address
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 22 Jan 2009 15:03:02 +0000 (15:03 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 22 Jan 2009 15:03:02 +0000 (15:03 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_2_4@11905 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/xul/staff_client/server/patron/ue_config.js

index e540314..9d06df7 100644 (file)
@@ -509,6 +509,8 @@ function uEditDeleteAddr( tbody, row, address, detach ) {
                                }
                        )
                );
+        if(!patron.addresses())
+            patron.addresses([]);
 
                /* XXX */
                for( var f in dataFields ) {
@@ -530,6 +532,12 @@ function uEditDeleteAddr( tbody, row, address, detach ) {
                                        }
                                )
                        );
+            if(!patron.addresses()) {
+                patron.addresses([]);
+                patron.billing_address(null);
+                patron.mailing_address(null);
+                   patron.ischanged(1);
+            }
 
                } else {
                        address.isdeleted(1);
@@ -539,10 +547,10 @@ function uEditDeleteAddr( tbody, row, address, detach ) {
        tbody.removeChild(row);
 
        var bid = patron.billing_address();
-       bid = (typeof bid == 'object') ? bid.id() : bid;
+       bid = (bid != null && typeof bid == 'object') ? bid.id() : bid;
 
        var mid = patron.mailing_address();
-       mid = (typeof mid == 'object') ? mid.id() : mid;
+       mid = (mid != null && typeof mid == 'object') ? mid.id() : mid;
 
 
        /* -----------------------------------------------------------------------