From: Mark Cooper Date: Fri, 12 Oct 2012 02:03:41 +0000 (-0700) Subject: LP#849008: Delete button in Admin > Server Settings > Z39.50 Servers doesn't work X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=00cc493e6345d8ecb4540306634d24d57d7f497f;p=working%2FEvergreen.git 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 --- 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);