summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2011-12-14 15:19:16 +0100
committerEndi S. Dewata <edewata@redhat.com>2012-02-14 08:37:33 -0600
commitcbdbab317cfa3054a6dc8f9b60ced54462ca37b1 (patch)
treeffa628d2ad67b7ca156163444cafbd0bf44aac2d
parentf93d95f7fb202f241507be5d2da6e466d0b2ecf3 (diff)
downloadfreeipa.git-cbdbab317cfa3054a6dc8f9b60ced54462ca37b1.tar.gz
freeipa.git-cbdbab317cfa3054a6dc8f9b60ced54462ca37b1.tar.xz
freeipa.git-cbdbab317cfa3054a6dc8f9b60ced54462ca37b1.zip
Fixed entity link disabling
Problem: Entity link (eg: to hosts in dns record or to dns record in host) is not changing its state when linked record doesn't exist. The link can remain wrongly enabled from previous state. Fixed: The link is disabled when target doesn't exist. https://fedorahosted.org/freeipa/ticket/2364
-rw-r--r--install/ui/field.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/install/ui/field.js b/install/ui/field.js
index 38d71b47..c79c59bb 100644
--- a/install/ui/field.js
+++ b/install/ui/field.js
@@ -636,8 +636,12 @@ IPA.link_field = function(spec) {
args: that.other_pkeys(),
options: {},
retry: false,
- on_success: function (result) {
- that.widget.is_link = result.result !== undefined;
+ on_success: function(data) {
+ that.widget.is_link = data.result && data.result.result;
+ that.widget.update(that.values);
+ },
+ on_error: function() {
+ that.widget.is_link = false;
that.widget.update(that.values);
}
}).execute();