refactor
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 Dec 2005 15:33:58 +0000 (15:33 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 Dec 2005 15:33:58 +0000 (15:33 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@2400 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/search_result.js
Open-ILS/xul/staff_client/server/patron/util.js

index 8199453..f4e6675 100644 (file)
@@ -22,55 +22,19 @@ patron.search_result.prototype = {
 
                JSAN.use('util.list'); obj.list = new util.list('patron_list');
                function getString(s) { return obj.OpenILS.data.entities[s]; }
+
+               JSAN.use('patron.util');
+               var columns = patron.util.columns(
+                       {
+                       }
+               );
                obj.list.init(
                        {
-                               'columns' : [
-                                       {
-                                               'active' : 'barcode_col', 'label' : 'Barcode', 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.card().barcode()'
-                                       },
-                                       { 
-                                               'active' : 'id_col', 'label' : getString('staff.au_label_active'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.active() ? "Yes" : "No"'
-                                       },
-                                       { 
-                                               'id' : 'id_col', 'label' : getString('staff.au_label_id'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.id()'
-                                       },
-                                       { 
-                                               'id' : 'prefix_col', 'label' : getString('staff.au_label_prefix'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.prefix()'
-                                       },
-                                       { 
-                                               'id' : 'family_name_col', 'label' : getString('staff.au_label_family_name'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.family_name()'
-                                       },
-                                       { 
-                                               'id' : 'first_given_name_col', 'label' : getString('staff.au_label_first_given_name'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.first_given_name()'
-                                       },
-                                       { 
-                                               'id' : 'second_given_name_col', 'label' : getString('staff.au_label_second_given_name'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.second_given_name()'
-                                       },
-                                       { 
-                                               'id' : 'suffix_col', 'label' : getString('staff.au_label_suffix'), 'flex' : 1, 
-                                               'primary' : false, 'hidden' : false, 'render' : 'my.au.suffix()'
-                                       },
-                               ],
-                               'map_row_to_column' : function(row,col) {
-                                       // row contains { 'my' : { 'au' : {} } }
-                                       // col contains one of the objects listed above in columns
-                                       var my = row.my;
-                                       return eval( col.render );
-                               },
+                               'columns' : columns,
+                               'map_row_to_column' : patron.util.std_map_row_to_column(),
                                'retrieve_row' : function(params) {
                                        var id = params.retrieve_id;
-                                       var patron = obj.network.request(
-                                               api.fm_au_retrieve_via_id.app,
-                                               api.fm_au_retrieve_via_id.method,
-                                               [ obj.session, id ]
-                                       );
+                                       var patron = patron.util.retrieve_au_via_id( obj.session, id );
 
                                        var row = params.row;
                                        if (typeof row.my == 'undefined') row.my = {};
index 3aa7abd..b6d38fc 100644 (file)
@@ -14,7 +14,116 @@ patron.util.columns = function(modify) {
 
        function getString(s) { return data.entities[s]; }
 
-       var c = [];
+       var c = [
+               {
+                       'id' : 'barcode', 'label' : 'Barcode', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.card().barcode()'
+               },
+               { 
+                       'id' : 'usrname', 'label' : 'Login Name', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.usrname()'
+               },
+               { 
+                       'id' : 'standing', 'label' : 'Standing', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'obj.OpenILS.data.hash.cst[ my.au.standing() ].value()'
+               },
+               { 
+                       'id' : 'profile', 'label' : 'Group'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'obj.OpenILS.data.hash.pgt[ my.au.profile() ].name()'
+               },
+               { 
+                       'id' : 'active', 'label' : getString('staff.au_label_active'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.active() ? "Yes" : "No"'
+               },
+               { 
+                       'id' : 'id', 'label' : getString('staff.au_label_id'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.id()'
+               },
+               { 
+                       'id' : 'prefix', 'label' : getString('staff.au_label_prefix'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.prefix()'
+               },
+               { 
+                       'id' : 'family_name', 'label' : getString('staff.au_label_family_name'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.family_name()'
+               },
+               { 
+                       'id' : 'first_given_name', 'label' : getString('staff.au_label_first_given_name'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.first_given_name()'
+               },
+               { 
+                       'id' : 'second_given_name', 'label' : getString('staff.au_label_second_given_name'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.second_given_name()'
+               },
+               { 
+                       'id' : 'suffix', 'label' : getString('staff.au_label_suffix'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.suffix()'
+               },
+               { 
+                       'id' : 'alert_message', 'label' : 'Alert', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.alert_message()'
+               },
+               { 
+                       'id' : 'claims_returned_count', 'label' : 'Returns Claimed', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.claims_returned_count()'
+               },
+               { 
+                       'id' : 'create_date', 'label' : 'Created On', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.create_date()'
+               },
+               { 
+                       'id' : 'expire_date', 'label' : 'Expires On', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.expire_date()'
+               },
+               { 
+                       'id' : 'home_ou', 'label' : 'Home Lib', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'obj.OpenILS.data.hash.aou[ my.au.home_ou() ].shortname()'
+               },
+               { 
+                       'id' : 'credit_forward_balance', 'label' : 'Credit', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.credit_forward_balance()'
+               },
+               { 
+                       'id' : 'day_phone', 'label' : 'Day Phone', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.day_phone()'
+               },
+               { 
+                       'id' : 'evening_phone', 'label' : 'Evening Phone', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.evening_phone()'
+               },
+               { 
+                       'id' : 'other_phone', 'label' : 'Other Phone', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.other_phone()'
+               },
+               { 
+                       'id' : 'email', 'label' : 'Email', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.email()'
+               },
+               { 
+                       'id' : 'dob', 'label' : 'Birth Date', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.dob()'
+               },
+               { 
+                       'id' : 'ident_type', 'label' : 'Ident Type', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'obj.OpenILS.data.hash.cit[ my.au.ident_type() ].name()'
+               },
+               { 
+                       'id' : 'ident_value', 'label' : 'Ident Value', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.ident_value()'
+               },
+               { 
+                       'id' : 'ident_type2', 'label' : 'Ident Type 2', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'obj.OpenILS.data.hash.cit[ my.au.ident_type2() ].name()'
+               },
+               { 
+                       'id' : 'ident_value2', 'label' : 'Ident Value 2', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.ident_value2()'
+               },
+               { 
+                       'id' : 'net_access_level', 'label' : 'Net Access', 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : 'my.au.net_access_level()'
+               },
+       ];
        for (var i = 0; i < c.length; i++) {
                if (modify[ c[i].id ]) {
                        for (var j in modify[ c[i].id ]) {
@@ -27,7 +136,7 @@ patron.util.columns = function(modify) {
 
 patron.util.std_map_row_to_column = function() {
        return function(row,col) {
-               // row contains { 'my' : { 'acp' : {}, 'patron' : {}, 'mvr' : {} } }
+               // row contains { 'my' : { 'au' : {} } }
                // col contains one of the objects listed above in columns
                
                var obj = {}; obj.OpenILS = {}; 
@@ -47,6 +156,14 @@ patron.util.std_map_row_to_column = function() {
 }
 
 patron.util.retrieve_au_by_id = function(session, id) {
+       JSAN.use('util.network');
+       var network = new util.network();
+       var patron = network.request(
+               api.fm_au_retrieve_via_id.app,
+               api.fm_au_retrieve_via_id.method,
+               [ session, id ]
+       );
+       return patron;
 }
 
 dump('exiting patron/util.js\n');