]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/share/t_fm_record_editor.tt2
LP#1673857: teach egFmRecordEditor how to create non-sequence-controlled ID values
[working/Evergreen.git] / Open-ILS / src / templates / staff / share / t_fm_record_editor.tt2
1 <form role="form" class="form-validated eg-edit-fm-record">
2
3   <div class="modal-header">
4     <button type="button" class="close"
5       ng-click="cancel()" aria-hidden="true">&times;</button>
6     <h4 class="modal-title">{{record_label}}</h4>
7   </div>
8   <div class="modal-body">
9     <div class="form-group row" ng-repeat="field in fields | filter:{virtual:'!true'}">
10       <div class="col-md-3">
11         <label for="rec-{{field.name}}">{{field.label}}</label>
12       </div>
13       <div class="col-md-9">
14         <span  ng-if="field.datatype == 'id' && !id_is_editable">{{rec[field.name]()}}</span>
15         <input ng-if="field.datatype == 'id' &&  id_is_editable"
16           ng-readonly="field.readonly"
17           ng-required="field.is_required()"
18           ng-model="rec[field.name]"
19           ng-model-options="{ getterSetter : true }">
20         </input>
21         <input ng-if="field.datatype == 'text'"
22           ng-readonly="field.readonly"
23           ng-required="field.is_required()"
24           ng-model="rec[field.name]"
25           ng-model-options="{ getterSetter : true }">
26         </input>
27         <input ng-if="field.datatype == 'int'"
28           type="number"
29           ng-readonly="field.readonly"
30           ng-required="field.is_required()"
31           ng-model="rec[field.name]"
32           ng-model-options="{ getterSetter : true }">
33         </input>
34         <input ng-if="field.datatype == 'float'"
35           type="number" step="0.1"
36           ng-readonly="field.readonly"
37           ng-required="field.is_required()"
38           ng-model="rec[field.name]"
39           ng-model-options="{ getterSetter : true }">
40         </input>
41         <input ng-if="field.datatype == 'bool'"
42           type="checkbox"
43           ng-readonly="field.readonly"
44           ng-model="rec[field.name]"
45           ng-model-options="{ getterSetter : true }">
46         </input>
47         <span ng-if="field.datatype == 'link'"
48           ng-class="{nullable : !field.is_required()}">
49           <select ng-if="field.datatype == 'link'"
50             ng-readonly="field.readonly"
51             ng-required="field.is_required()"
52             ng-options="item.id as item.name for item in field.linked_values"
53             ng-model="rec[field.name]"
54             ng-model-options="{ getterSetter : true }">
55           </select>
56         </span>
57         <eg-org-selector ng-if="field.datatype == 'org_unit'"
58           selected="rec_org_values[field.name]"
59           onchange="rec_orgs[field.name]" nodefault>
60         </eg-org-selector>
61       </div>
62     </div>
63   </div>
64   <div class="modal-footer">
65     <button class="btn btn-primary" ng-click="ok()">[% l('Save') %]</button>
66     <button class="btn btn-warning" ng-click="cancel()">[% l('Cancel') %]</button>
67   </div>
68 </form>