.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%;}
--- /dev/null
+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);
<!ENTITY staff.main.menu.admin.server_admin.acq.accesskey "A">
<!ENTITY staff.main.menu.admin.server_admin.acq.lineitem_alert.label "Line Item Alerts">
<!ENTITY staff.main.menu.admin.server_admin.acq.lineitem_alert.accesskey "L">
+<!ENTITY staff.main.menu.admin.server_admin.acq.fund_tag.label "Fund Tags">
+<!ENTITY staff.main.menu.admin.server_admin.acq.fund_tag.accesskey "F">
<!ENTITY staff.main.menu.admin.server_admin.acq.cancel_reason.label "Cancel Reasons">
<!ENTITY staff.main.menu.admin.server_admin.acq.cancel_reason.accesskey "C">
--- /dev/null
+[% WRAPPER default/base.tt2 %]
+<script src="[% ctx.media_prefix %]/js/ui/default/conify/global/acq/fund_tag.js"> </script>
+<div dojoType="dijit.layout.ContentPane" layoutAlign="client">
+ <div dojoType="dijit.layout.ContentPane"
+ layoutAlign="top" class="oils-header-panel">
+ <div>Fund Tags</div>
+ <div>
+ <button dojoType="dijit.form.Button"
+ onClick="ftGrid.showCreateDialog()">New Fund Tag</button>
+ <button dojoType="dijit.form.Button"
+ onClick="ftGrid.deleteSelected()">Delete Selected</button>
+ </div>
+ </div>
+ <div class="oils-acq-basic-roomy">
+ <span>Owned by</span>
+ <select
+ dojoType="openils.widget.OrgUnitFilteringSelect"
+ jsId="ftOwnerSelect"
+ searchAttr="shortname" labelAttr="shortname">
+ </select>
+ <span>or a descendant of the same:</span>
+ </div>
+ <table jsId="ftGrid"
+ dojoType="openils.widget.AutoGrid"
+ fieldOrder="['id', 'owner', 'name']"
+ query="{id: '*'}"
+ defaultCellWidth="20"
+ fmClass="acqft"
+ editOnEnter="true">
+ </table>
+</div>
+[% END %]
['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'); }
<command id="cmd_server_admin_billing_type"/>
<command id="cmd_server_admin_acq_cancel_reason"/>
<command id="cmd_server_admin_acq_lineitem_alert"/>
+ <command id="cmd_server_admin_acq_fund_tag"/>
<command id="cmd_server_admin_z39_source"/>
<command id="cmd_server_admin_circ_mod"/>
<command id="cmd_server_admin_org_unit_setting_type"/>
<menu id="main.menu.admin.server.acq" label="&staff.main.menu.admin.server_admin.acq.label;" accesskey="&staff.main.menu.admin.server_admin.acq.accesskey;">
<menupopup id="main.menu.admin.server.acq.popup">
<menuitem label="&staff.main.menu.admin.server_admin.acq.lineitem_alert.label;" accesskey="&staff.main.menu.admin.server_admin.acq.lineitem_alert.accesskey;" command="cmd_server_admin_acq_lineitem_alert"/>
+ <menuitem label="&staff.main.menu.admin.server_admin.acq.fund_tag.label;" accesskey="&staff.main.menu.admin.server_admin.acq.fund_tag.accesskey;" command="cmd_server_admin_acq_fund_tag"/>
<menuitem label="&staff.main.menu.admin.server_admin.acq.cancel_reason.label;" accesskey="&staff.main.menu.admin.server_admin.acq.cancel_reason.accesskey;" command="cmd_server_admin_acq_cancel_reason"/>
</menupopup>
</menu>