1 <form role="form" class="form-validated eg-edit-fm-record" name="fm_record_form">
3 <div class="modal-header">
4 <button type="button" class="close"
5 ng-click="cancel()" aria-hidden="true">×</button>
6 <h4 class="modal-title">{{record_label}}</h4>
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>
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">
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 }">
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 }">
31 <input ng-if="field.datatype == 'int'"
33 ng-readonly="field.readonly"
34 ng-required="field.is_required()"
35 ng-model="rec[field.name]"
36 ng-model-options="{ getterSetter : true }">
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 }">
45 <input ng-if="field.datatype == 'bool'"
47 ng-readonly="field.readonly"
48 ng-model="rec[field.name]"
49 ng-model-options="{ getterSetter : true }">
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 }">
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>
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]">
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>