From 7dc548904637a1d8431ec38b730423453a93b47c Mon Sep 17 00:00:00 2001 From: phasefx Date: Tue, 1 Aug 2006 04:58:14 +0000 Subject: [PATCH] some cosmetics, and batch item delete which doesnt work git-svn-id: svn://svn.open-ils.org/ILS/trunk@5214 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../xul/staff_client/server/cat/copy_buckets.js | 42 ++++++++++++++++++++++ .../xul/staff_client/server/cat/copy_buckets.xul | 1 + .../server/cat/copy_buckets_overlay.xul | 11 +++--- 3 files changed, 50 insertions(+), 4 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/cat/copy_buckets.js b/Open-ILS/xul/staff_client/server/cat/copy_buckets.js index f485a322bb..fba77cc860 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_buckets.js +++ b/Open-ILS/xul/staff_client/server/cat/copy_buckets.js @@ -358,6 +358,48 @@ cat.copy_buckets.prototype = { } } ], + 'copy_buckets_batch_copy_delete' : [ + ['command'], + function() { + try { + + JSAN.use('util.widgets'); JSAN.use('util.functional'); + + var list = util.functional.map_list( + obj.list2.dump_retrieve_ids(), + function (o) { + return JSON2js(o)[0]; // acp_id + } + ); + + var copies = util.functional.map_list( + list, + function (acp_id) { + return obj.network.simple_request('FM_ACP_RETRIEVE',[acp_id]); + } + ); + + for (var i = 0; i < copies.length; i++) { + copies[i].ischanged(1); + copies[i].isdeleted(1); + } + + var robj = obj.network.simple_request('FM_ACP_FLESHED_BATCH_UPDATE',[ ses, copies, true]); + if (typeof robj.ilsevent != 'undefined') obj.error.standard_unexpected_error_alert('Batch Item Deletion',robj); + + obj.render_pending_copies(); // FIXME -- need a generic refresh for lists + setTimeout( + function() { + JSAN.use('util.widgets'); + util.widgets.dispatch('change_bucket',obj.controller.view.bucket_menulist); + }, 0 + ); + } catch(E) { + alert( js2JSON(E) ); + } + } + ], + 'copy_buckets_transfer_to_volume' : [ ['command'], function() { diff --git a/Open-ILS/xul/staff_client/server/cat/copy_buckets.xul b/Open-ILS/xul/staff_client/server/cat/copy_buckets.xul index 3bf117ec4d..911967aa81 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_buckets.xul +++ b/Open-ILS/xul/staff_client/server/cat/copy_buckets.xul @@ -89,6 +89,7 @@ + diff --git a/Open-ILS/xul/staff_client/server/cat/copy_buckets_overlay.xul b/Open-ILS/xul/staff_client/server/cat/copy_buckets_overlay.xul index 5c6a486e87..8a9f3d2924 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_buckets_overlay.xul +++ b/Open-ILS/xul/staff_client/server/cat/copy_buckets_overlay.xul @@ -48,10 +48,13 @@