summaryrefslogtreecommitdiffstats
path: root/install/static/add.js
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-01-18 12:12:47 -0500
committerEndi S. Dewata <edewata@redhat.com>2011-01-18 12:35:14 -0500
commit5c105a5ff4dc027ba38dde39c2329d031deb1dc3 (patch)
tree9cc39e57b3e2dbc99e5bc4d8973562579086059b /install/static/add.js
parent17122d270546ff8864ae9c9c834abee03a68e204 (diff)
downloadfreeipa.git-5c105a5ff4dc027ba38dde39c2329d031deb1dc3.tar.gz
freeipa.git-5c105a5ff4dc027ba38dde39c2329d031deb1dc3.tar.xz
freeipa.git-5c105a5ff4dc027ba38dde39c2329d031deb1dc3.zip
Force flag for Hosts and Services.
The add dialogs for Hosts and Services have been updated to include a checkbox to force adding hosts/services that are not in DNS. The widgets has been updated to support tooltips.
Diffstat (limited to 'install/static/add.js')
-rw-r--r--install/static/add.js35
1 files changed, 18 insertions, 17 deletions
diff --git a/install/static/add.js b/install/static/add.js
index 69e0ad79..69b1108c 100644
--- a/install/static/add.js
+++ b/install/static/add.js
@@ -78,8 +78,7 @@ IPA.add_dialog = function (spec) {
state[that.entity_name + '-facet'] = 'details';
state[that.entity_name + '-pkey'] = pkey;
$.bbq.pushState(state);
- },
- function() { }
+ }
);
});
@@ -90,28 +89,30 @@ IPA.add_dialog = function (spec) {
that.dialog_init();
};
+ that.add = function(record, on_success, on_error) {
- function save_field(field, record, args, options){
var pkey_name = IPA.metadata[that.entity_name].primary_key;
- var value = record[field.name];
- if (!value) return;
- if (field.name == pkey_name) {
- args.push(value);
- } else {
- options[field.name] = value;
- }
- }
-
- that.add = function(record, on_success, on_error) {
- var args = [];
- var options = {};
+ var command = IPA.command({
+ method: that.entity_name+'_add',
+ on_success: on_success,
+ on_error: on_error
+ });
for (var i=0; i<that.fields.length; i++) {
- save_field(that.fields[i], record, args, options);
+ var field = that.fields[i];
+
+ var value = record[field.name];
+ if (!value) continue;
+
+ if (field.name == pkey_name) {
+ command.add_arg(value);
+ } else {
+ command.set_option(field.name, value);
+ }
}
- IPA.cmd('add', args, options, on_success, on_error, that.entity_name);
+ command.execute();
};
that.add_dialog_init = that.init;