From 01b28d3292a7f228e613ce8929e349305f6a76d2 Mon Sep 17 00:00:00 2001 From: phasefx Date: Fri, 14 Jul 2006 20:56:21 +0000 Subject: [PATCH] printing on an all_fleshed callback..need to do this for other print actions git-svn-id: svn://svn.open-ils.org/ILS/trunk@5019 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/circ/checkin.js | 40 +++++++++++---------- Open-ILS/xul/staff_client/server/circ/checkout.js | 34 +++++++++++------- .../xul/staff_client/server/circ/copy_status.js | 41 +++++++++++++--------- .../xul/staff_client/server/circ/hold_capture.js | 23 ++++++++++++ .../xul/staff_client/server/circ/in_house_use.js | 23 ++++++++++++ 5 files changed, 114 insertions(+), 47 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/circ/checkin.js b/Open-ILS/xul/staff_client/server/circ/checkin.js index 39ca82fe19..45b93b92aa 100644 --- a/Open-ILS/xul/staff_client/server/circ/checkin.js +++ b/Open-ILS/xul/staff_client/server/circ/checkin.js @@ -182,25 +182,29 @@ circ.checkin.prototype = { 'cmd_checkin_print' : [ ['command'], function() { - try { - dump( js2JSON( obj.list.dump() ) + '\n' ); - obj.OpenILS.data.stash_retrieve(); - var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ]; - lib.children(null); - var p = { - 'lib' : lib, - 'staff' : obj.OpenILS.data.list.au[0], - 'header' : obj.OpenILS.data.print_list_templates.checkin.header, - 'line_item' : obj.OpenILS.data.print_list_templates.checkin.line_item, - 'footer' : obj.OpenILS.data.print_list_templates.checkin.footer, - 'type' : obj.OpenILS.data.print_list_templates.checkin.type, - 'list' : obj.list.dump(), - }; - JSAN.use('util.print'); var print = new util.print(); - print.tree_list( p ); - } catch(E) { - alert(E); + obj.list.on_all_fleshed = function() { + try { + dump( js2JSON( obj.list.dump() ) + '\n' ); + obj.OpenILS.data.stash_retrieve(); + var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ]; + lib.children(null); + var p = { + 'lib' : lib, + 'staff' : obj.OpenILS.data.list.au[0], + 'header' : obj.OpenILS.data.print_list_templates.checkin.header, + 'line_item' : obj.OpenILS.data.print_list_templates.checkin.line_item, + 'footer' : obj.OpenILS.data.print_list_templates.checkin.footer, + 'type' : obj.OpenILS.data.print_list_templates.checkin.type, + 'list' : obj.list.dump(), + }; + JSAN.use('util.print'); var print = new util.print(); + print.tree_list( p ); + setTimeout(function(){obj.list.on_all_fleshed = null;},0); + } catch(E) { + alert(E); + } } + obj.list.full_retrieve(); } ], 'cmd_checkin_reprint' : [ diff --git a/Open-ILS/xul/staff_client/server/circ/checkout.js b/Open-ILS/xul/staff_client/server/circ/checkout.js index 663c923116..b9de1e2aab 100644 --- a/Open-ILS/xul/staff_client/server/circ/checkout.js +++ b/Open-ILS/xul/staff_client/server/circ/checkout.js @@ -183,19 +183,27 @@ circ.checkout.prototype = { 'print' : function(silent) { var obj = this; try { - var params = { - 'patron' : obj.patron, - 'lib' : obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ], - 'staff' : obj.data.list.au[0], - 'header' : obj.data.print_list_templates.checkout.header, - 'line_item' : obj.data.print_list_templates.checkout.line_item, - 'footer' : obj.data.print_list_templates.checkout.footer, - 'type' : obj.data.print_list_templates.checkout.type, - 'list' : obj.list.dump(), - }; - if (silent) params.no_prompt = true; - JSAN.use('util.print'); var print = new util.print(); - print.tree_list( params ); + obj.list.on_all_fleshed = function() { + try { + var params = { + 'patron' : obj.patron, + 'lib' : obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ], + 'staff' : obj.data.list.au[0], + 'header' : obj.data.print_list_templates.checkout.header, + 'line_item' : obj.data.print_list_templates.checkout.line_item, + 'footer' : obj.data.print_list_templates.checkout.footer, + 'type' : obj.data.print_list_templates.checkout.type, + 'list' : obj.list.dump(), + }; + if (silent) params.no_prompt = true; + JSAN.use('util.print'); var print = new util.print(); + print.tree_list( params ); + setTimeout(function(){obj.list.on_all_fleshed = null;},0); + } catch(E) { + obj.error.standard_unexpected_error_alert('print',E); + } + } + obj.list.full_retrieve(); } catch(E) { obj.error.standard_unexpected_error_alert('print',E); } diff --git a/Open-ILS/xul/staff_client/server/circ/copy_status.js b/Open-ILS/xul/staff_client/server/circ/copy_status.js index 4bcc5d2ab5..4220b2575f 100644 --- a/Open-ILS/xul/staff_client/server/circ/copy_status.js +++ b/Open-ILS/xul/staff_client/server/circ/copy_status.js @@ -151,23 +151,32 @@ circ.copy_status.prototype = { ['command'], function() { try { - dump( js2JSON( obj.list.dump() ) + '\n' ); - obj.data.stash_retrieve(); - var lib = obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ]; - lib.children(null); - var p = { - 'lib' : lib, - 'staff' : obj.data.list.au[0], - 'header' : obj.data.print_list_templates.item_status.header, - 'line_item' : obj.data.print_list_templates.item_status.line_item, - 'footer' : obj.data.print_list_templates.item_status.footer, - 'type' : obj.data.print_list_templates.item_status.type, - 'list' : obj.list.dump(), - }; - JSAN.use('util.print'); var print = new util.print(); - print.tree_list( p ); + obj.list.on_all_fleshed = + function() { + try { + dump( js2JSON( obj.list.dump() ) + '\n' ); + obj.data.stash_retrieve(); + var lib = obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ]; + lib.children(null); + var p = { + 'lib' : lib, + 'staff' : obj.data.list.au[0], + 'header' : obj.data.print_list_templates.item_status.header, + 'line_item' : obj.data.print_list_templates.item_status.line_item, + 'footer' : obj.data.print_list_templates.item_status.footer, + 'type' : obj.data.print_list_templates.item_status.type, + 'list' : obj.list.dump(), + }; + JSAN.use('util.print'); var print = new util.print(); + print.tree_list( p ); + setTimeout(function(){ obj.list.on_all_fleshed = null; },0); + } catch(E) { + obj.error.standard_unexpected_error_alert('print',E); + } + } + obj.list.full_retrieve(); } catch(E) { - alert(E); + obj.error.standard_unexpected_error_alert('print',E); } } ], diff --git a/Open-ILS/xul/staff_client/server/circ/hold_capture.js b/Open-ILS/xul/staff_client/server/circ/hold_capture.js index 54ccd92734..90373bd8b9 100644 --- a/Open-ILS/xul/staff_client/server/circ/hold_capture.js +++ b/Open-ILS/xul/staff_client/server/circ/hold_capture.js @@ -60,6 +60,29 @@ circ.hold_capture.prototype = { 'cmd_hold_capture_print' : [ ['command'], function() { + obj.list.on_all_fleshed = function() { + try { + dump( js2JSON( obj.list.dump() ) + '\n' ); + obj.OpenILS.data.stash_retrieve(); + var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ]; + lib.children(null); + var p = { + 'lib' : lib, + 'staff' : obj.OpenILS.data.list.au[0], + 'header' : obj.OpenILS.data.print_list_templates.hold_capture.header, + 'line_item' : obj.OpenILS.data.print_list_templates.hold_capture.line_item, + 'footer' : obj.OpenILS.data.print_list_templates.hold_capture.footer, + 'type' : obj.OpenILS.data.print_list_templates.hold_capture.type, + 'list' : obj.list.dump(), + }; + JSAN.use('util.print'); var print = new util.print(); + print.tree_list( p ); + setTimeout(function(){obj.list.on_all_fleshed = null;},0); + } catch(E) { + alert(E); + } + } + obj.list.full_retrieve(); } ], 'cmd_hold_capture_reprint' : [ diff --git a/Open-ILS/xul/staff_client/server/circ/in_house_use.js b/Open-ILS/xul/staff_client/server/circ/in_house_use.js index 53853b8662..f7f08d786b 100644 --- a/Open-ILS/xul/staff_client/server/circ/in_house_use.js +++ b/Open-ILS/xul/staff_client/server/circ/in_house_use.js @@ -87,6 +87,29 @@ circ.in_house_use.prototype = { 'cmd_in_house_use_print' : [ ['command'], function() { + obj.list.on_all_fleshed = function() { + try { + dump( js2JSON( obj.list.dump() ) + '\n' ); + obj.OpenILS.data.stash_retrieve(); + var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ]; + lib.children(null); + var p = { + 'lib' : lib, + 'staff' : obj.OpenILS.data.list.au[0], + 'header' : obj.OpenILS.data.print_list_templates.in_house_use.header, + 'line_item' : obj.OpenILS.data.print_list_templates.in_house_use.line_item, + 'footer' : obj.OpenILS.data.print_list_templates.in_house_use.footer, + 'type' : obj.OpenILS.data.print_list_templates.in_house_use.type, + 'list' : obj.list.dump(), + }; + JSAN.use('util.print'); var print = new util.print(); + print.tree_list( p ); + setTimeout(function(){obj.list.on_all_fleshed = null;},0); + } catch(E) { + alert(E); + } + } + obj.list.full_retrieve(); } ], 'cmd_in_house_use_reprint' : [ -- 2.11.0