From: erickson Date: Tue, 3 Feb 2009 17:33:51 +0000 (+0000) Subject: fixed streaming vs. non-streaming logic error in currency_type retrieve. took oppor... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=e50e9862ae5dcd5a5f8595d1495b44ba741753a9;p=Evergreen.git fixed streaming vs. non-streaming logic error in currency_type retrieve. took opportunity to port to pcrud git-svn-id: svn://svn.open-ils.org/ILS/trunk@12045 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/openils/acq/CurrencyType.js b/Open-ILS/web/js/dojo/openils/acq/CurrencyType.js index 62451fde68..aa905edcf0 100644 --- a/Open-ILS/web/js/dojo/openils/acq/CurrencyType.js +++ b/Open-ILS/web/js/dojo/openils/acq/CurrencyType.js @@ -19,6 +19,8 @@ if(!dojo._hasResource["openils.acq.CurrencyType"]) { dojo._hasResource["openils.acq.CurrencyType"] = true; dojo.provide("openils.acq.CurrencyType"); dojo.require('openils.User'); + dojo.require('openils.Util'); + dojo.require('openils.PermaCrud'); dojo.declare('openils.acq.CurrencyType', null, { }); @@ -29,18 +31,18 @@ if(!dojo._hasResource["openils.acq.CurrencyType"]) { * Retrieves all of the currency types */ openils.acq.CurrencyType.fetchAll = function(onComplete) { - var req = new OpenSRF.ClientSession('open-ils.acq').request( - 'open-ils.acq.currency_type.all.retrieve', openils.User.authtoken); - - req.oncomplete = function(r) { - var msg = r.recv(); - var types = msg.content(); - for(var i in types) - openils.acq.CurrencyType.cache[types[i].code()] = types[i]; - onComplete(types); - } - req.send(); - } + var list = []; + var pcrud = new openils.PermaCrud(); + pcrud.retrieveAll('acqct', { + async : true, + oncomplete : function(r) { + var types = openils.Util.readResponse(r); + for(var idx in types) + openils.acq.CurrencyType.cache[types[idx].code()] = types[idx]; + onComplete(types); + } + }); + }; openils.acq.CurrencyType.loadSelectWidget = function(selector) { openils.acq.CurrencyType.fetchAll( @@ -50,6 +52,6 @@ if(!dojo._hasResource["openils.acq.CurrencyType"]) { selector.setValue(ctypes[0].code()); /* XXX get from setting */ } ); - } + }; }