]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/conify/global/config/record_attr_definition.tt2
LP#1269911 composite attributes admin UI
[working/Evergreen.git] / Open-ILS / src / templates / conify / global / config / record_attr_definition.tt2
1 [% WRAPPER base.tt2 %]
2 [% ctx.page_title = l('MARC Record Attribute Definitions') %]
3 <h1>[% l('Record Attribute Definitions') %]</h1> <br/>
4
5 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" class='oils-header-panel'>
6     <div>[% l('Record Attribute Definitions') %]</div>
7     <div>
8         <button dojoType='dijit.form.Button' onClick='cradGrid.showCreateDialog()'>[% l('New Attr. Definition') %]</button>
9         <button dojoType='dijit.form.Button' onClick='cradGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
10     </div>
11 </div>
12
13 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
14     <table  jsId="cradGrid"
15             autoHeight='true'
16             dojoType="openils.widget.AutoGrid"
17             fieldOrder="['name', 'label']",
18             query="{name: '*'}"
19             fmClass='crad'
20             showPaginator='true'
21             editOnEnter='true'>
22       <thead>
23         <tr><th field='coded_value_maps' 
24                 get='getCcvms' 
25                 formatter='formatCcvmsLink'>
26             [% l('Coded Value Maps') %]</th></tr>
27       </thead>
28     </table>
29  </div>
30
31 <script type ="text/javascript">
32     dojo.require('openils.widget.AutoGrid');
33
34     function getCcvms(rowId, item) {
35       if (!item) return '';
36       return this.grid.store.getValue(item, 'name');
37     }
38
39     function formatCcvmsLink(name) {
40       if (name) {
41         return "<a href='" + oilsBasePath +
42           "/conify/global/config/coded_value_map/"
43           + name + "'>[% l('Manage') %]</a>";
44         } else {
45           return "";
46       }
47     }
48
49     openils.Util.addOnLoad(
50         function() {
51             // avoid loading the entire config.xml_transform object
52             cradGrid.overrideWidgetArgs.format = {searchOptions : {"select":{"cxt":["name"]}}};
53             cradGrid.loadAll({order_by : {crad : 'name'}}) 
54         }
55     );
56 </script>
57
58 [% END %]