2 [% ctx.page_title = 'Resource Attributes' %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
4 <div>Resource Attributes</div>
6 <button dojoType='dijit.form.Button' onClick='braGrid.showCreateDialog()'>New Resource Attribute</button>
7 <button dojoType='dijit.form.Button' onClick='braGrid.deleteSelected()'>Delete Selected</button>
10 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
11 <span>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">
20 dojoType="openils.widget.AutoGrid"
21 fieldOrder="['name', 'owner', 'resource_type', 'required']"
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() {
37 var unit = contextOrgSelector.getValue();
38 var list = fieldmapper.aou.findOrgUnit(unit).orgNodeTrail().map( function (i) {return i.id() } );
41 braGrid.loadAll({order_by:{bra : 'name'}}, { 'owner' : list });
43 braGrid.loadAll({order_by:{bra : 'name'}});
47 openils.Util.addOnLoad(
49 braGrid.overrideEditWidgets.resource_type =
50 new openils.widget.PCrudAutocompleteBox({
51 "fmclass": "brt", "searchAttr": "name"
53 braGrid.overrideEditWidgets.resource_type.shove = {"create": ""};
54 var org_id = openils.User.user.ws_ou();
55 var list = fieldmapper.aou.findOrgUnit(org_id).orgNodeTrail().map( function (i) {return i.id() } );
57 new openils.User().buildPermOrgSelector('ADMIN_BOOKING_RESOURCE_ATTR', contextOrgSelector, null, function() {
58 dojo.connect(contextOrgSelector, 'onChange', filterGrid);});
59 braGrid.loadAll({order_by:{bra : 'name'}}, { 'owner' : list });