added attr def fetching function
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 17 Mar 2009 14:53:21 +0000 (14:53 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 17 Mar 2009 14:53:21 +0000 (14:53 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12557 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/acq/Lineitem.js

index 8926914..d7d3958 100644 (file)
@@ -24,6 +24,7 @@ dojo.require('dojox.grid.compat._data.model');
 dojo.require('fieldmapper.dojoData');
 dojo.require('openils.User');
 dojo.require('openils.Event');
+dojo.require('openils.Util');
 
 /** Declare the Lineitem class with dojo */
 dojo.declare('openils.acq.Lineitem', null, {
@@ -102,6 +103,25 @@ dojo.declare('openils.acq.Lineitem', null, {
     },
 });
 
+openils.acq.Lineitem.attrDefs = null;
+
+openils.acq.Lineitem.fetchAttrDefs = function(onload) {
+    if(openils.acq.Lineitem.attrDefs)
+        return onload(openils.acq.Lineitem.attrDefs);
+    fieldmapper.standardRequest(
+        ['open-ils.acq', 'open-ils.acq.lineitem_attr_definition.retrieve.all'],
+        {   async: true, 
+            params: [openils.User.authtoken],
+            oncomplete: function(r) {
+                openils.acq.Lineitem.attrDefs = 
+                    openils.Util.readResponse(r);
+                onload(openils.acq.Lineitem.attrDefs);
+            }
+        }
+    );
+}
+
+
 openils.acq.Lineitem.ModelCache = {};
 openils.acq.Lineitem.acqlidCache = {};