};
-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,
);
}
-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]);
}
+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);
+ }
+ }
+ );
+}
+
}