From: Thomas Berezansky Date: Fri, 10 Jun 2011 13:22:56 +0000 (-0400) Subject: Mark invalid home ous as such in patron editor X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=288e7af6238d1b7bae0200dd7596431b01ce702c;p=evergreen%2Ftadl.git Mark invalid home ous as such in patron editor Signed-off-by: Thomas Berezansky Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/web/js/ui/default/actor/user/register.js b/Open-ILS/web/js/ui/default/actor/user/register.js index c0afaa698c..12ee21effa 100644 --- a/Open-ILS/web/js/ui/default/actor/user/register.js +++ b/Open-ILS/web/js/ui/default/actor/user/register.js @@ -45,6 +45,7 @@ var stageUser; var optInSettings; var allCardsTemplate; var uEditCloneCopyAddr; // if true, copy addrs on clone instead of link +var homeOuTypes = {}; var dupeUsrname = false; var dupeBarcode = false; @@ -197,6 +198,12 @@ function load() { fieldDoc[doc.fm_class()][doc.field()] = doc; } + list = pcrud.search('aout', {can_have_users: 'true'}); + for(var i in list) { + var type = list[i]; + homeOuTypes[type.id()] = true; + } + tbody = dojo.byId('uedit-tbody'); if(orgSettings['ui.patron.edit.default_suggested']) @@ -1065,6 +1072,15 @@ function attachWidgetEvents(fmcls, fmfield, widget) { return; case 'home_ou': + widget.widget.isValid = function() { + if(this.item) { + if(homeOuTypes[this.store.getValue(this.item, 'ou_type')]) { + return true; + } + return false; + } + return true; + }; dojo.connect(widget.widget, 'onChange', function(newVal) { checkClaimsReturnCountPerm();