From 699cc7579c884dd8284f0200e1ada6d3f284284b Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 15 May 2008 15:16:32 +0000 Subject: [PATCH] added delete list option for provider defs git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9620 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/dojo/openils/acq/Provider.js | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/acq/Provider.js b/Open-ILS/web/js/dojo/openils/acq/Provider.js index 6b4f05cbd8..1168dcd11f 100644 --- a/Open-ILS/web/js/dojo/openils/acq/Provider.js +++ b/Open-ILS/web/js/dojo/openils/acq/Provider.js @@ -69,7 +69,7 @@ openils.acq.Provider.retrieve = function(id) { }; -openils.acq.Provider.retrieveLineitemAttrDefs = function(providerId, oncomplete) { +openils.acq.Provider.retrieveLineitemProviderAttrDefs = function(providerId, oncomplete) { fieldmapper.standardRequest( ['open-ils.acq', 'open-ils.acq.lineitem_provider_attr_definition.provider.retrieve.atomic'], { async: true, @@ -79,7 +79,7 @@ openils.acq.Provider.retrieveLineitemAttrDefs = function(providerId, oncomplete) ); } -openils.acq.Provider.createLineitemAttrDef = function(fields, oncomplete) { +openils.acq.Provider.createLineitemProviderAttrDef = function(fields, oncomplete) { var attr = new acqlipad(); for(var field in fields) attr[field](fields[field]); @@ -94,4 +94,25 @@ openils.acq.Provider.createLineitemAttrDef = function(fields, oncomplete) { } +openils.acq.Provider.lineitemProviderAttrDefDeleteList = function(list, oncomplete) { + openils.acq.Provider._lineitemProviderAttrDefDeleteList(list, 0, oncomplete); +} + +openils.acq.Provider._lineitemProviderAttrDefDeleteList = function(list, idx, oncomplete) { + if(idx >= list.length) + return oncomplete(); + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.lineitem_provider_attr_definition.delete'], + { async: true, + params: [openils.User.authtoken, list[idx]], + oncomplete: function(r) { + msg = r.recv() + stat = msg.content(); + /* XXX CHECH FOR EVENT */ + openils.acq.Provider._lineitemProviderAttrDefDeleteList(list, ++idx, oncomplete); + } + } + ); +} + } -- 2.11.0