Fixed host adder dialog to show default DNS zone.

The DNS zone widget for host adder dialog has been modified not to
provide an empty option, so it will show the first available zone.

Ticket #1685
This commit is contained in:
Endi S. Dewata 2011-08-26 14:27:48 -05:00
parent ad717bff3c
commit 54503518aa
2 changed files with 14 additions and 4 deletions

View File

@ -136,6 +136,7 @@ IPA.entity_factories.host = function () {
name: 'dnszone',
label: IPA.metadata.objects.dnszone.label_singular,
editable: true,
empty_option: false,
undo: false
},
{

View File

@ -1606,6 +1606,7 @@ IPA.combobox_widget = function(spec) {
that.editable = spec.editable;
that.searchable = spec.searchable;
that.list_size = spec.list_size || 5;
that.empty_option = spec.empty_option === undefined ? true : spec.empty_option;
that.create = function(container) {
that.widget_create(container);
@ -1800,7 +1801,11 @@ IPA.entity_select_widget = function(spec) {
that.remove_options();
that.create_option();
var selected_option = null;
if (that.empty_option) {
selected_option = that.create_option();
}
var filter = that.filter.val();
var entries = data.result.result;
@ -1811,12 +1816,16 @@ IPA.entity_select_widget = function(spec) {
var option = that.create_option(value, value);
if (filter === value) {
option.attr('selected', 'selected');
if (!selected_option || filter === value) {
selected_option = option;
}
}
that.set_dirty(that.test_dirty());
if (selected_option) {
selected_option.attr('selected', 'selected');
that.input.val(selected_option.val());
that.set_dirty(that.test_dirty());
}
};
command.execute();