From 8cbce55f9e9808f53391e8f4d852183be30c0cfe Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 6 Feb 2009 22:11:32 +0000 Subject: [PATCH] don't attempt to retrieve the linked selector objects if the data is not retrievable via pcrud 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 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js b/Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js index e1538b7a93..478ba4be14 100644 --- a/Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js +++ b/Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js @@ -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; -- 2.43.2