2 [% ctx.page_title = l('Resource Attribute Maps') %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
4 <div>[% l('Resource Attribute Maps') %]</div>
6 <button dojoType='dijit.form.Button' onClick='bramGrid.showCreateDialog()'>[% l('New Resource Attribute Map') %]</button>
7 <button dojoType='dijit.form.Button' onClick='bramGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
10 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
11 <span>[% l('Context Org Unit') %]</span>
12 <select dojoType="openils.widget.OrgUnitFilteringSelect"
13 jsId='contextOrgSelector'
14 searchAttr='shortname'
15 labelAttr='shortname'>
18 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
19 <table jsId="bramGrid"
20 dojoType="openils.widget.AutoGrid"
21 fieldOrder="['resource', 'resource_attr', 'value']"
30 <script type ="text/javascript">
31 dojo.require("openils.widget.PCrudAutocompleteBox");
32 dojo.require('openils.widget.AutoGrid');
33 dojo.require('openils.widget.OrgUnitFilteringSelect');
35 function filterGrid() {
36 bramGrid.resetStore();
37 var unit = contextOrgSelector.getValue();
38 var list = fieldmapper.aou.findOrgUnit(unit).orgNodeTrail().map( function (i) {return i.id() } );
41 bramGrid.loadAll({"order_by":"resource_attr"}, {"resource_attr":{"in":{"select":{"bra":["id"]},"from":"bra","where":{"+bra":{"owner": list } } } } } );
43 bramGrid.loadAll({order_by:{bram : 'resource_attr'}});
46 openils.Util.addOnLoad(
48 var org_id = openils.User.user.ws_ou();
49 var list = fieldmapper.aou.findOrgUnit(org_id).orgNodeTrail().map( function (i) {return i.id() } );
51 new openils.User().buildPermOrgSelector('ADMIN_BOOKING_RESOURCE_TYPE', contextOrgSelector, null, function() {
52 dojo.connect(contextOrgSelector, 'onChange', filterGrid);});
54 bramGrid.overrideEditWidgets.resource =
55 new openils.widget.PCrudAutocompleteBox({
56 "fmclass": "brsrc", "searchAttr": "barcode"
58 bramGrid.overrideEditWidgets.resource.shove = {"create": ""};
59 bramGrid.loadAll({"order_by":"resource_attr"}, {"resource_attr":{"in":{"select":{"bra":["id"]},"from":"bra","where":{"+bra":{"owner": list } } } } } );