From ad63437b8d1370229811e4004930cf66a2a9ed5e Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 21 Apr 2008 17:37:44 +0000 Subject: [PATCH] Merged revisions 9402 via svnmerge from svn://svn.open-ils.org/ILS/trunk ........ r9402 | erickson | 2008-04-21 13:36:38 -0400 (Mon, 21 Apr 2008) | 1 line added function to flesh out an OrgUnitFilteringSelect based on user perm orgs ........ git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9403 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/dojo/openils/User.js | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/User.js b/Open-ILS/web/js/dojo/openils/User.js index ba7fbb6b74..2cd8e93802 100644 --- a/Open-ILS/web/js/dojo/openils/User.js +++ b/Open-ILS/web/js/dojo/openils/User.js @@ -137,8 +137,32 @@ if(!dojo._hasResource["openils.User"]) { fieldmapper.standardRequest( ['open-ils.actor', 'open-ils.actor.user.work_perm.org_unit_list'], - { - params: [openils.User.authtoken, perm], + { params: [openils.User.authtoken, perm], + oncomplete: buildTreePicker, + async: true + } + ) + } + + /** + * Sets the store for an existing openils.widget.OrgUnitFilteringSelect + * using the orgs where the user has the requested permission. + * @param perm The permission to check + * @param selector The pre-created dijit.form.FilteringSelect object. + */ + openils.User.buildPermOrgSelector = function(perm, selector) { + + function buildTreePicker(r) { + var orgList = r.recv().content(); + var store = new dojo.data.ItemFileReadStore({data:aou.toStoreData(orgList)}); + selector.store = store; + selector.startup(); + selector.setValue(openils.User.user.ws_ou()); + } + + fieldmapper.standardRequest( + ['open-ils.actor', 'open-ils.actor.user.work_perm.org_unit_list'], + { params: [openils.User.authtoken, perm], oncomplete: buildTreePicker, async: true } -- 2.11.0