]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/conify/global/booking/resource.tt2
Template Toolkit OPAC
[working/Evergreen.git] / Open-ILS / src / templates / conify / global / booking / resource.tt2
1 [% WRAPPER base.tt2 %]
2 [% ctx.page_title = 'Resources' %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
4     <div>Resources</div>
5     <div>
6         <button dojoType='dijit.form.Button' onClick='brsrcGrid.showCreateDialog()'>New Resource</button>
7         <button dojoType='dijit.form.Button' onClick='brsrcGrid.deleteSelected()'>Delete Selected</button>
8     </div>
9 </div>
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'>
16     </select>
17 </div>
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']"
23             query="{id: '*'}"
24             fmClass='brsrc'
25             showPaginator='true'
26             autoHeight='true'
27             editOnEnter='true'>
28     </table>
29 </div>
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');
35
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() } );
40
41         if(unit){
42             brsrcGrid.loadAll({order_by:{brsrc : 'barcode'}}, { 'owner' : list });
43         } else {
44             brsrcGrid.loadAll({order_by:{brsrc : 'barcode'}});
45         }
46     }
47
48     openils.Util.addOnLoad(
49         function() {
50             var org_id = openils.User.user.ws_ou();
51             var list = fieldmapper.aou.findOrgUnit(org_id).orgNodeTrail().map( function (i) {return i.id() } );
52
53             new openils.User().buildPermOrgSelector('ADMIN_BOOKING_RESOURCE', contextOrgSelector, null, function() {
54                 dojo.connect(contextOrgSelector, 'onChange', filterGrid);});
55
56             var search = {'owner':list};
57
58             if (xulG && xulG.resultant_brsrc)
59                 search = {id: xulG.resultant_brsrc};
60
61             brsrcGrid.overrideEditWidgets.type =
62                 new openils.widget.PCrudAutocompleteBox({
63                     "fmclass": "brt", "searchAttr": "name"
64                 });
65             brsrcGrid.overrideEditWidgets.type.shove = {"create": ""};
66             brsrcGrid.loadAll({order_by:{brsrc : 'barcode'}}, search);
67         }
68     );
69 </script>
70 [% END %]