]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/share/t_fm_record_editor.tt2
LP 1772053: Cleanup Dan's code.
[Evergreen.git] / Open-ILS / src / templates / staff / share / t_fm_record_editor.tt2
1 <form role="form" class="form-validated eg-edit-fm-record" name="fm_record_form">
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.use_custom_template">
15           <eg-fm-custom-field-input template="field.custom_template" handlers="field.handlers">
16         </span>
17         <span  ng-if="!field.use_custom_template">
18           <span  ng-if="field.datatype == 'id' && !id_is_editable">{{rec[field.name]()}}</span>
19           <input ng-if="field.datatype == 'id' &&  id_is_editable"
20             ng-readonly="field.readonly"
21             ng-required="field.is_required()"
22             ng-model="rec[field.name]"
23             ng-model-options="{ getterSetter : true }">
24           </input>
25           <input ng-if="field.datatype == 'text'"
26             ng-readonly="field.readonly"
27             ng-required="field.is_required()"
28             ng-model="rec[field.name]"
29             ng-model-options="{ getterSetter : true }">
30           </input>
31           <input ng-if="field.datatype == 'int'"
32             type="number"
33             ng-readonly="field.readonly"
34             ng-required="field.is_required()"
35             ng-model="rec[field.name]"
36             ng-model-options="{ getterSetter : true }">
37           </input>
38           <input ng-if="field.datatype == 'float'"
39             type="number" step="0.1"
40             ng-readonly="field.readonly"
41             ng-required="field.is_required()"
42             ng-model="rec[field.name]"
43             ng-model-options="{ getterSetter : true }">
44           </input>
45           <input ng-if="field.datatype == 'bool'"
46             type="checkbox"
47             ng-readonly="field.readonly"
48             ng-model="rec[field.name]"
49             ng-model-options="{ getterSetter : true }">
50           </input>
51           <span ng-if="field.datatype == 'link'"
52             ng-class="{nullable : !field.is_required()}">
53             <select ng-if="field.datatype == 'link'"
54               ng-readonly="field.readonly"
55               ng-required="field.is_required()"
56               ng-options="item.id as item.name for item in field.linked_values"
57               ng-model="rec[field.name]"
58               ng-model-options="{ getterSetter : true }">
59             </select>
60           </span>
61           <eg-org-selector ng-if="field.datatype == 'org_unit' && !field.org_default_allowed"
62             selected="rec_org_values[field.name]"
63             onchange="rec_orgs[field.name]" nodefault>
64           </eg-org-selector>
65           <eg-org-selector ng-if="field.datatype == 'org_unit' && field.org_default_allowed"
66             selected="rec_org_values[field.name]"
67             onchange="rec_orgs[field.name]">
68           </eg-org-selector>
69         </span>
70       </div>
71     </div>
72   </div>
73   <div class="modal-footer">
74     <button class="btn btn-primary" type="submit" ng-disabled="fm_record_form.$invalid" ng-click="ok()">[% l('Save') %]</button>
75     <button class="btn btn-warning" ng-click="cancel()">[% l('Cancel') %]</button>
76   </div>
77 </form>