summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--install/ui/add.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/install/ui/add.js b/install/ui/add.js
index fcd320edf..097753f48 100644
--- a/install/ui/add.js
+++ b/install/ui/add.js
@@ -40,7 +40,7 @@ IPA.add_dialog = function (spec) {
that.save(record);
that.add(
record,
- function() {
+ function(data, text_status, xhr) {
var entity = IPA.get_entity(that.entity_name);
var facet = entity.get_facet('search');
var table = facet.table;
@@ -56,7 +56,7 @@ IPA.add_dialog = function (spec) {
that.save(record);
that.add(
record,
- function() {
+ function(data, text_status, xhr) {
var entity = IPA.get_entity(that.entity_name);
var facet = entity.get_facet('search');
var table = facet.table;
@@ -71,11 +71,17 @@ IPA.add_dialog = function (spec) {
that.save(record);
that.add(
record,
- function() {
+ function(data, text_status, xhr) {
that.close();
var pkey_name = IPA.metadata.objects[that.entity_name].primary_key;
- var pkey = record[pkey_name];
+
+ var result = data.result.result;
+ var pkey = result[pkey_name];
+
+ if (pkey instanceof Array) {
+ pkey = pkey[0];
+ }
IPA.nav.show_page(that.entity_name, 'details', pkey);
}