]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/templates/default/conify/global/booking/resource_attr_map.tt2
Merge remote branch 'working/user/dbs/lp801624_blow_away_postgresql'
[working/Evergreen.git] / Open-ILS / web / templates / default / conify / global / booking / resource_attr_map.tt2
1 [% WRAPPER default/base.tt2 %]
2 [% ctx.page_title = 'Resource Attribute Maps' %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
4     <div>Resource Attribute Maps</div>
5     <div>
6         <button dojoType='dijit.form.Button' onClick='bramGrid.showCreateDialog()'>New Resource Attribute Map</button>
7         <button dojoType='dijit.form.Button' onClick='bramGrid.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="bramGrid"
20             dojoType="openils.widget.AutoGrid"
21             fieldOrder="['resource', 'resource_attr', 'value']"
22             query="{id: '*'}"
23             fmClass='bram'
24             autoHeight='true'
25             showPaginator='true'
26             editOnEnter='true'>
27     </table>
28 </div>
29
30 <script type ="text/javascript">
31     dojo.require("openils.widget.PCrudAutocompleteBox");
32     dojo.require('openils.widget.AutoGrid');
33     dojo.require('openils.widget.OrgUnitFilteringSelect');
34
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() } );
39
40         if(unit){
41             bramGrid.loadAll({"order_by":"resource_attr"}, {"resource_attr":{"in":{"select":{"bra":["id"]},"from":"bra","where":{"+bra":{"owner": list } } } } } );
42         } else {
43             bramGrid.loadAll({order_by:{bram : 'resource_attr'}});
44         }
45     }
46     openils.Util.addOnLoad(
47         function() {
48             var org_id = openils.User.user.ws_ou();
49             var list = fieldmapper.aou.findOrgUnit(org_id).orgNodeTrail().map( function (i) {return i.id() } );
50
51             new openils.User().buildPermOrgSelector('ADMIN_BOOKING_RESOURCE_TYPE', contextOrgSelector, null, function() {
52                 dojo.connect(contextOrgSelector, 'onChange', filterGrid);});
53
54             bramGrid.overrideEditWidgets.resource =
55                 new openils.widget.PCrudAutocompleteBox({
56                     "fmclass": "brsrc", "searchAttr": "barcode"
57                 });
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 } } } } } );
60         }
61     );
62 </script>
63 [% END %]