From f4fca837cbdd3dc07f6e7392fe15e2dccec154c4 Mon Sep 17 00:00:00 2001 From: senator Date: Thu, 25 Mar 2010 18:47:14 +0000 Subject: [PATCH] Acq: Fund tag admin UI - this is just the CRUD part, not application to funds git-svn-id: svn://svn.open-ils.org/ILS/trunk@15981 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/css/skin/default/acq.css | 1 + .../js/ui/default/conify/global/acq/fund_tag.js | 57 ++++++++++++++++++++++ Open-ILS/web/opac/locale/en-US/lang.dtd | 2 + .../default/conify/global/acq/fund_tag.tt2 | 32 ++++++++++++ .../xul/staff_client/chrome/content/main/menu.js | 4 ++ .../chrome/content/main/menu_frame_menus.xul | 2 + 6 files changed, 98 insertions(+) create mode 100644 Open-ILS/web/js/ui/default/conify/global/acq/fund_tag.js create mode 100644 Open-ILS/web/templates/default/conify/global/acq/fund_tag.tt2 diff --git a/Open-ILS/web/css/skin/default/acq.css b/Open-ILS/web/css/skin/default/acq.css index f5496c4103..87b83a526e 100644 --- a/Open-ILS/web/css/skin/default/acq.css +++ b/Open-ILS/web/css/skin/default/acq.css @@ -6,6 +6,7 @@ .oils-sub-navigate-block span { padding: 3px; } */ +.oils-acq-basic-roomy { margin: 10px 0; } /*.oils-acq-detail-content-pane {height:600px;width:100%}*/ .oils-acq-basic-form-div {padding:4px; width:95%;} diff --git a/Open-ILS/web/js/ui/default/conify/global/acq/fund_tag.js b/Open-ILS/web/js/ui/default/conify/global/acq/fund_tag.js new file mode 100644 index 0000000000..fce3d1b6ff --- /dev/null +++ b/Open-ILS/web/js/ui/default/conify/global/acq/fund_tag.js @@ -0,0 +1,57 @@ +dojo.require("dojo.data.ItemFileWriteStore"); +dojo.require("dojox.grid.DataGrid"); +dojo.require("dojox.grid.cells.dijit"); +dojo.require("dojox.widget.PlaceholderMenuItem"); +dojo.require("dijit.form.CurrencyTextBox"); +dojo.require("dijit.form.FilteringSelect"); +dojo.require("openils.widget.AutoGrid"); +dojo.require("openils.PermaCrud"); +dojo.require("openils.widget.OrgUnitFilteringSelect"); + +var pcrud; +var ftOwner; +var ftList; + +function ftInit() { + new openils.User().buildPermOrgSelector( + "ADMIN_ACQ_FUND_TAG", + ftOwnerSelect, + null, + function() { + dojo.connect( + ftOwnerSelect, + "onChange", + function() { + ftOwner = this.getValue(); + ftGrid.resetStore(); + buildFtGrid(); + } + ); + } + ); +} + +function buildFtGrid() { + if (!pcrud) pcrud = new openils.PermaCrud(); + if (!ftOwner) ftOwner = openils.User.user.ws_ou(); + + pcrud.search( + "acqft", + {"owner": fieldmapper.aou.fullPath(ftOwner, true /* asId */)}, + { + "async": true, + "oncomplete": function(r) { + if ((ftList = openils.Util.readResponse(r))) { + ftList = openils.Util.objectSort(ftList); + ftList.forEach( + function(o) { + ftGrid.store.newItem(acqft.toStoreItem(o)); + } + ); + } + } + } + ); +} + +openils.Util.addOnLoad(ftInit); diff --git a/Open-ILS/web/opac/locale/en-US/lang.dtd b/Open-ILS/web/opac/locale/en-US/lang.dtd index 2ccf8b47aa..53bbb1d2b8 100644 --- a/Open-ILS/web/opac/locale/en-US/lang.dtd +++ b/Open-ILS/web/opac/locale/en-US/lang.dtd @@ -688,6 +688,8 @@ + + diff --git a/Open-ILS/web/templates/default/conify/global/acq/fund_tag.tt2 b/Open-ILS/web/templates/default/conify/global/acq/fund_tag.tt2 new file mode 100644 index 0000000000..0e13bc1603 --- /dev/null +++ b/Open-ILS/web/templates/default/conify/global/acq/fund_tag.tt2 @@ -0,0 +1,32 @@ +[% WRAPPER default/base.tt2 %] + +
+
+
Fund Tags
+
+ + +
+
+
+ Owned by + + or a descendant of the same: +
+ +
+
+[% END %] diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu.js b/Open-ILS/xul/staff_client/chrome/content/main/menu.js index 8a615bb82f..714244c9e2 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/menu.js +++ b/Open-ILS/xul/staff_client/chrome/content/main/menu.js @@ -623,6 +623,10 @@ main.menu.prototype = { ['oncommand'], function() { open_eg_web_page('conify/global/acq/lineitem_alert'); } ], + 'cmd_server_admin_acq_fund_tag' : [ + ['oncommand'], + function() { open_eg_web_page('conify/global/acq/fund_tag'); } + ], 'cmd_server_admin_acq_cancel_reason' : [ ['oncommand'], function() { open_eg_web_page('conify/global/acq/cancel_reason'); } diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul b/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul index 263e26d3e4..bfbc461bf7 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul +++ b/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul @@ -130,6 +130,7 @@ + @@ -351,6 +352,7 @@ + -- 2.11.0