2 [% ctx.page_title = l('User Setting Types') %]
5 <select dojoType="dijit.form.FilteringSelect" jsId="dTypeSelector">
6 <option value='string' selected='selected'>[% l('String') %]</option>
7 <option value='bool'>[% l('Boolean') %]</option>
8 <option value='integer'>[% l('Integer') %]</option>
9 <option value='float'>[% l('Float') %]</option>
10 <option value='currency'>[% l('Currency') %]</option>
11 <option value='interval'>[% l('Interval') %]</option>
12 <option value='date'>[% l('Date') %]</option>
13 <option value='object'>[% l('Object') %]</option>
14 <option value='array'>[% l('Array') %]</option>
15 <option value='link'>[% l('Link') %]</option>
20 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" class='oils-header-panel'>
21 <div>[% l('User Setting Types') %]</div>
23 <button dojoType='dijit.form.Button' onClick='ustGrid.showCreateDialog()'>[% l('New User Setting Type') %]</button>
24 <button dojoType='dijit.form.Button' onClick='ustGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
28 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
31 dojoType="openils.widget.AutoGrid"
32 fieldOrder="['name', 'label', 'datatype', 'description', 'fm_class']"
34 defaultCellWidth='"auto"'
40 <th field="datatype" formatter="formatDtype"/>
46 <script type ="text/javascript">
47 dojo.require('dijit.form.FilteringSelect');
48 dojo.require('openils.widget.AutoGrid');
50 openils.Util.addOnLoad(
52 ustGrid.overrideEditWidgets.datatype = dTypeSelector;
53 ustGrid.loadAll({order_by:{cust : 'name'}});
57 function formatDatatype(dtype) {
58 // pull the label from the type selector
59 return dojo.query('[value=' + dtype +']', dTypeSelector.domNode)[0].innerHTML;