don't attempt to retrieve the linked selector objects if the data is not retrievable...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 6 Feb 2009 22:11:32 +0000 (22:11 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 6 Feb 2009 22:11:32 +0000 (22:11 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12099 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js

index e1538b7..478ba4b 100644 (file)
@@ -117,7 +117,12 @@ if(!dojo._hasResource['openils.widget.AutoFieldWidget']) {
         },
 
         _buildLinkSelector : function() {
-            if(this.idlField.reltype != 'has_a') return false;
+
+            /* verify we can and should grab the related class */
+            var linkClass = this.idlField['class'];
+            if(this.idlField.reltype != 'has_a')  return false;
+            if(!fieldmapper.IDL.fmclasses[linkClass].permacrud) return false;
+            if(!fieldmapper.IDL.fmclasses[linkClass].permacrud.retrieve) return false;
 
             dojo.require('openils.PermaCrud');
             dojo.require('dojo.data.ItemFileReadStore');
@@ -125,7 +130,6 @@ if(!dojo._hasResource['openils.widget.AutoFieldWidget']) {
 
             var self = this;
             this.async = true;
-            var linkClass = this.idlField['class'];
             this.widget = new dijit.form.FilteringSelect(this.dijitArgs, this.parentNode);
             var rclassIdl = fieldmapper.IDL.fmclasses[linkClass];
             var vfield;