ng-model-options="{ getterSetter : true }">
</select>
</span>
- <eg-org-selector ng-if="field.datatype == 'org_unit'"
+ <eg-org-selector ng-if="field.datatype == 'org_unit' && !field.org_default_allowed"
selected="rec_org_values[field.name]"
onchange="rec_orgs[field.name]" nodefault>
</eg-org-selector>
+ <eg-org-selector ng-if="field.datatype == 'org_unit' && field.org_default_allowed"
+ selected="rec_org_values[field.name]"
+ onchange="rec_orgs[field.name]">
+ </eg-org-selector>
</span>
</div>
</div>
// supplements what the IDL considers required
requiredFields : '@',
+ // comma-separated list of org_unit fields where
+ // the selector should default to the workstation OU
+ orgDefaultAllowed : '@',
+
// hash, keyed by field name, of functions to invoke
// to check whether a field is required. Each
// callback is passed the field name and the record
$scope.required = list_to_hash($scope.requiredFields);
$scope.readonly = list_to_hash($scope.readonlyFields);
$scope.hidden = list_to_hash($scope.hiddenFields);
+ $scope.org_default_allowed = list_to_hash($scope.orgDefaultAllowed);
$scope.record_label = egCore.idl.classes[$scope.idlClass].label;
$scope.rec_orgs = {};
if ($scope.rec[field.name]()) {
$scope.rec_org_values[field.name] = $scope.rec_orgs[field.name]();
}
+ field.org_default_allowed = (field.name in $scope.org_default_allowed);
}
if (field.name in $scope.customFieldTemplates) {
field.use_custom_template = true;