From 5f39f88d00cce109fe715bf63072794437f9b909 Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 12 Mar 2010 20:51:03 +0000 Subject: [PATCH] initial merge/overlay profile editor ui git-svn-id: svn://svn.open-ils.org/ILS/trunk@15839 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../web/js/ui/default/vandelay/vandelay.js | 44 ++++++++++++++++++- Open-ILS/web/opac/locale/en-US/vandelay.dtd | 1 + .../default/vandelay/inc/profiles.tt2 | 25 +++++++++++ .../default/vandelay/inc/toolbar.tt2 | 2 + .../templates/default/vandelay/vandelay.tt2 | 4 ++ 5 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 Open-ILS/web/templates/default/vandelay/inc/profiles.tt2 diff --git a/Open-ILS/web/js/ui/default/vandelay/vandelay.js b/Open-ILS/web/js/ui/default/vandelay/vandelay.js index 5c2ab31b91..8f10cc3310 100644 --- a/Open-ILS/web/js/ui/default/vandelay/vandelay.js +++ b/Open-ILS/web/js/ui/default/vandelay/vandelay.js @@ -40,6 +40,8 @@ dojo.require('openils.Util'); dojo.require('openils.MarcXPathParser'); dojo.require('openils.widget.GridColumnPicker'); dojo.require('openils.PermaCrud'); +dojo.require('openils.widget.OrgUnitFilteringSelect'); +dojo.require('openils.widget.AutoGrid'); var globalDivs = [ @@ -52,7 +54,8 @@ var globalDivs = [ 'vl-queue-select-div', 'vl-marc-upload-status-div', 'vl-attr-editor-div', - 'vl-marc-export-div' + 'vl-marc-export-div', + 'vl-profile-editor-div' ]; var authtoken; @@ -239,6 +242,7 @@ function displayGlobalDiv(id) { openils.Util.removeCSSClass(dojo.byId('vl-menu-marc-upload'), 'toolbar_selected'); openils.Util.removeCSSClass(dojo.byId('vl-menu-queue-select'), 'toolbar_selected'); openils.Util.removeCSSClass(dojo.byId('vl-menu-attr-editor'), 'toolbar_selected'); + openils.Util.removeCSSClass(dojo.byId('vl-menu-profile-editor'), 'toolbar_selected'); switch(id) { case 'vl-marc-export-div': @@ -253,6 +257,9 @@ function displayGlobalDiv(id) { case 'vl-attr-editor-div': openils.Util.addCSSClass(dojo.byId('vl-menu-attr-editor'), 'toolbar_selected'); break; + case 'vl-profile-editor-div': + openils.Util.addCSSClass(dojo.byId('vl-menu-profile-editor'), 'toolbar_selected'); + break; } } @@ -1219,3 +1226,38 @@ function looksLikeDerivedXpath(path) { // amazing xpath-util unit-tests if (!looksLikeDerivedXpath('//*[@tag="901"]/*[@code="c"]')) alert('vandelay xpath-utility error'); if ( looksLikeDerivedXpath('ba-boo-ba-boo!')) alert('vandelay xpath-utility error'); + + + +var profileContextOrg +function vlShowProfileEditor() { + displayGlobalDiv('vl-profile-editor-div'); + buildProfileGrid(); + + var connect = function() { + dojo.connect(profileContextOrgSelector, 'onChange', + function() { + profileContextOrg = this.attr('value'); + pGrid.resetStore(); + buildGrid(); + } + ); + }; + + new openils.User().buildPermOrgSelector( + '"ADMIN_MERGE_PROFILE', profileContextOrgSelector, null, connect); +} + +function buildProfileGrid() { + + if(profileContextOrg == null) + profileContextOrg = openils.User.user.ws_ou(); + + pGrid.loadAll( + {order_by : {vmp : 'name'}}, + {owner : fieldmapper.aou.fullPath(profileContextOrg, true)} + ); +} + + + diff --git a/Open-ILS/web/opac/locale/en-US/vandelay.dtd b/Open-ILS/web/opac/locale/en-US/vandelay.dtd index 8f0ca15bf5..1f64fdada3 100644 --- a/Open-ILS/web/opac/locale/en-US/vandelay.dtd +++ b/Open-ILS/web/opac/locale/en-US/vandelay.dtd @@ -24,6 +24,7 @@ + diff --git a/Open-ILS/web/templates/default/vandelay/inc/profiles.tt2 b/Open-ILS/web/templates/default/vandelay/inc/profiles.tt2 new file mode 100644 index 0000000000..d19d0593ae --- /dev/null +++ b/Open-ILS/web/templates/default/vandelay/inc/profiles.tt2 @@ -0,0 +1,25 @@ + + +
+
+
Overlay / Merge Profiles
+
+ + +
+
+
+ Context Org Unit + +
+ +
+
diff --git a/Open-ILS/web/templates/default/vandelay/inc/toolbar.tt2 b/Open-ILS/web/templates/default/vandelay/inc/toolbar.tt2 index 6bf3b3993f..d2aca97297 100644 --- a/Open-ILS/web/templates/default/vandelay/inc/toolbar.tt2 +++ b/Open-ILS/web/templates/default/vandelay/inc/toolbar.tt2 @@ -7,4 +7,6 @@ onclick="vlShowQueueSelect();" showLabel="true">&vandelay.inspect.queue;
&vandelay.edit.attributes;
+
&vandelay.edit.profiles;
diff --git a/Open-ILS/web/templates/default/vandelay/vandelay.tt2 b/Open-ILS/web/templates/default/vandelay/vandelay.tt2 index 3ab0b97623..29bc1d4c94 100644 --- a/Open-ILS/web/templates/default/vandelay/vandelay.tt2 +++ b/Open-ILS/web/templates/default/vandelay/vandelay.tt2 @@ -34,5 +34,9 @@ class='hidden attr-editor-detail-content-pane content' title='&vandelay.edit.attrs;'> [% INCLUDE 'default/vandelay/inc/attrs.tt2' %] + + [% END %] -- 2.43.2