diff options
Diffstat (limited to 'install/ui/add.js')
-rw-r--r-- | install/ui/add.js | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/install/ui/add.js b/install/ui/add.js index 33712b45e..2f5dff999 100644 --- a/install/ui/add.js +++ b/install/ui/add.js @@ -102,11 +102,13 @@ IPA.add_dialog = function (spec) { on_error: on_error }); + var field, value; + for (var i=0; i<that.fields.length; i++) { - var field = that.fields[i]; + field = that.fields[i]; if (!field.valid) return; - var value = record[field.name]; + value = record[field.name]; if (!value) continue; if (field.name == pkey_name) { @@ -116,6 +118,24 @@ IPA.add_dialog = function (spec) { } } + for (var j=0; j<that.sections.length; j++) { + var section = that.sections[j]; + + for (var k=0; k<section.fields.length; k++) { + field = section.fields[k]; + if (!field.valid) return; + + value = record[field.name]; + if (!value) continue; + + if (field.name == pkey_name) { + command.add_arg(value); + } else { + command.set_option(field.name, value); + } + } + } + //alert(JSON.stringify(command.to_json())); command.execute(); |