From 00cc493e6345d8ecb4540306634d24d57d7f497f Mon Sep 17 00:00:00 2001 From: Mark Cooper Date: Thu, 11 Oct 2012 19:03:41 -0700 Subject: [PATCH] LP#849008: Delete button in Admin > Server Settings > Z39.50 Servers doesn't work Button now initiates process to delete Z server attributes before deleting the Z source. Signed-off-by: Mark Cooper --- .../conify/global/config/z3950_source.tt2 | 2 +- .../default/conify/global/config/z3950_source.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Open-ILS/src/templates/conify/global/config/z3950_source.tt2 b/Open-ILS/src/templates/conify/global/config/z3950_source.tt2 index 1ec8c6aa58..2568ea0a00 100644 --- a/Open-ILS/src/templates/conify/global/config/z3950_source.tt2 +++ b/Open-ILS/src/templates/conify/global/config/z3950_source.tt2 @@ -56,7 +56,7 @@
Z39.50 Servers
- +
diff --git a/Open-ILS/web/js/ui/default/conify/global/config/z3950_source.js b/Open-ILS/web/js/ui/default/conify/global/config/z3950_source.js index 23998e5449..8c7c199f6d 100644 --- a/Open-ILS/web/js/ui/default/conify/global/config/z3950_source.js +++ b/Open-ILS/web/js/ui/default/conify/global/config/z3950_source.js @@ -74,6 +74,28 @@ function cloneFromSource() { attrCloneDialog.hide(); } +// relies on access to global zsGrid +function deleteAttributesThenSources() { + var sources = zsGrid.getSelectedItems(); + if(sources.length > 0) { + dojo.forEach(sources, + function(zsrc) { + var pcrud = new openils.PermaCrud({authtoken : openils.User.authtoken}); + var source_code = zsrc['name']; + // retrieve attributes + var sourceAttrs = pcrud.search('cza', {source : source_code}); + pcrud.eliminate(sourceAttrs); + } + ); + //now attributes are gone it's ok to delete + zsGrid.deleteSelected(); + alert('Deleted selected Z39.50 servers'); + } + else { + alert('No Z39.50 servers selected'); + } +} + openils.Util.addOnLoad(buildZSGrid); -- 2.11.0