Add field for group id in user add dialog

Add new field in user add dialog. This combo box lists all posix groups
so user can choose one. It is also possible to fill a GID number
which is not in the list.

https://fedorahosted.org/freeipa/ticket/5505

Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
This commit is contained in:
Pavel Vomacka
2016-03-10 18:48:56 +01:00
committed by Petr Vobornik
parent 1cc582e9b8
commit f7429a2dec
2 changed files with 14 additions and 2 deletions
+10
View File
@@ -447,6 +447,16 @@ return {
name: 'noprivate',
label: '@i18n:objects.user.noprivate',
metadata: '@mc-opt:user_add:noprivate'
},
{
$type: 'entity_select',
name: 'gidnumber',
editable: true,
searchable: true,
other_entity: 'group',
other_field: 'gidnumber',
label_field: 'cn',
filter_options: {'posix': true}
}
]
},
+4 -2
View File
@@ -4299,6 +4299,7 @@ IPA.entity_select_widget = function(spec) {
that.other_entity = IPA.get_entity(spec.other_entity);
that.other_field = spec.other_field;
that.label_field = spec.label_field || spec.other_field;
that.options = spec.options || [];
that.filter_options = spec.filter_options || {};
@@ -4339,9 +4340,10 @@ IPA.entity_select_widget = function(spec) {
for (var i=0; i<data.result.count; i++) {
var entry = entries[i];
var values = adapter.load(entry, that.other_field);
var value = values[0];
var label = adapter.load(entry, that.label_field);
var option = { label: label[0], value: values[0] };
options.push(value);
options.push(option);
}
that.set_options(options);