From 4cc4797f1e00d5d93a6c2e3b8bab866689b268e6 Mon Sep 17 00:00:00 2001 From: phasefx Date: Thu, 15 Dec 2005 15:33:58 +0000 Subject: [PATCH] refactor git-svn-id: svn://svn.open-ils.org/ILS/trunk@2400 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../server/patron/search_result.js | 54 ++------ .../xul/staff_client/server/patron/util.js | 121 +++++++++++++++++- 2 files changed, 128 insertions(+), 47 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/patron/search_result.js b/Open-ILS/xul/staff_client/server/patron/search_result.js index 81994536a1..f4e66751bd 100644 --- a/Open-ILS/xul/staff_client/server/patron/search_result.js +++ b/Open-ILS/xul/staff_client/server/patron/search_result.js @@ -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 = {}; diff --git a/Open-ILS/xul/staff_client/server/patron/util.js b/Open-ILS/xul/staff_client/server/patron/util.js index 3aa7abdff5..b6d38fc7a6 100644 --- a/Open-ILS/xul/staff_client/server/patron/util.js +++ b/Open-ILS/xul/staff_client/server/patron/util.js @@ -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'); -- 2.43.2