2 [% ctx.page_title = l('Resources') %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
4 <div>[% l('Resources') %]</div>
6 <button dojoType='dijit.form.Button' onClick='brsrcGrid.showCreateDialog()'>[% l('New Resource') %]</button>
7 <button dojoType='dijit.form.Button' onClick='brsrcGrid.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="brsrcGrid"
20 dojoType="openils.widget.AutoGrid"
21 fieldOrder="['owner', 'type', 'barcode',
22 'overbook', 'deposit', 'deposit_amount', 'user_fee']"
30 <script type ="text/javascript">
31 dojo.require('dijit.form.FilteringSelect');
32 dojo.require('openils.widget.AutoGrid');
33 dojo.require("openils.widget.PCrudAutocompleteBox");
34 dojo.require('openils.widget.OrgUnitFilteringSelect');
36 function filterGrid() {
37 brsrcGrid.resetStore();
38 var unit = contextOrgSelector.getValue();
39 var list = fieldmapper.aou.findOrgUnit(unit).orgNodeTrail().map( function (i) {return i.id() } );
42 brsrcGrid.loadAll({order_by:{brsrc : 'barcode'}}, { 'owner' : list });
44 brsrcGrid.loadAll({order_by:{brsrc : 'barcode'}});
48 openils.Util.addOnLoad(
50 var org_id = openils.User.user.ws_ou();
51 var list = fieldmapper.aou.findOrgUnit(org_id).orgNodeTrail().map( function (i) {return i.id() } );
53 new openils.User().buildPermOrgSelector('ADMIN_BOOKING_RESOURCE', contextOrgSelector, null, function() {
54 dojo.connect(contextOrgSelector, 'onChange', filterGrid);});
56 var search = {'owner':list};
58 if (xulG && xulG.resultant_brsrc)
59 search = {id: xulG.resultant_brsrc};
61 brsrcGrid.overrideEditWidgets.type =
62 new openils.widget.PCrudAutocompleteBox({
63 "fmclass": "brt", "searchAttr": "name"
65 brsrcGrid.overrideEditWidgets.type.shove = {"create": ""};
66 brsrcGrid.loadAll({order_by:{brsrc : 'barcode'}}, search);