summaryrefslogtreecommitdiffstats
path: root/install/ui/add.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/add.js')
-rw-r--r--install/ui/add.js24
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();