copy the patron out of the legacy patron edit interface on successfull save and redra...
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 24 Jul 2005 17:29:24 +0000 (17:29 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 24 Jul 2005 17:29:24 +0000 (17:29 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1382 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js
Evergreen/staff_client/chrome/content/evergreen/patron/patron_edit_legacy.js

index c91461d..e44940a 100755 (executable)
@@ -552,6 +552,10 @@ function patron_display_patron_edit_init(p) {
                                var barcode = patron_get_barcode( p._patron );
                                frame.contentWindow.params.barcode = barcode;
                                frame.contentWindow.params._patron = p._patron;
+                               frame.contentWindow.patron_save_callback = function ( params ) {
+                                       p._patron = params.au;
+                                       p.display_patron();
+                               }
                                p.patron_edit.frame = frame;
                        }, 0
                );
index 8ec4f63..c7f6ee6 100644 (file)
@@ -385,7 +385,6 @@ function retrieve_patron_by_barcode(barcode,method) {
        if (!method) method = 'open-ils.actor.user.fleshed.retrieve_by_barcode';
        try {
                if (params._patron) {
-                       alert('yay');
                        result = [ params._patron ];
                } else {
                        result = mw.user_request(
@@ -562,7 +561,7 @@ function save_patron() {
        mw.sdump('D_LEGACY','after  PATRON.au = ' + js2JSON(PATRON.au) + '\n');
        //PATRON.barcode = find_id_object_in_list(PATRON.au.cards(),PATRON.au.card()).barcode();
        PATRON.summary_refresh();
-       patron_callback('save');
+       patron_callback('save', { 'au' : PATRON.au });
        var refresh_result = PATRON.related_refresh(PATRON.au.id());
        alert('Patron successfully updated.');
        return refresh_result;
@@ -655,7 +654,7 @@ function patron_callback(s,params) {
                        case 'scan_submit' : return patron_scan_submit_callback(params); break;
                        case 'related_refresh' : return patron_related_refresh_callback(params); break;
                        case 'retrieve_patron' : return patron_retrieve_patron_callback(params); break;
-                       case 'save' : alert('here2'); return patron_save_callback(params); break;
+                       case 'save' : return patron_save_callback(params); break;
                        default : return patron_default_callback(s,params); break;
                }
        } catch(E) {