added delete list option for provider defs
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 May 2008 15:16:32 +0000 (15:16 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 May 2008 15:16:32 +0000 (15:16 +0000)
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

index 6b4f05c..1168dcd 100644 (file)
@@ -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);
+            }
+        }
+    );
+}
+
 }