summaryrefslogtreecommitdiffstats
path: root/install/ui/associate.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/associate.js')
-rw-r--r--install/ui/associate.js45
1 files changed, 34 insertions, 11 deletions
diff --git a/install/ui/associate.js b/install/ui/associate.js
index b237d326f..3ba510f10 100644
--- a/install/ui/associate.js
+++ b/install/ui/associate.js
@@ -527,7 +527,7 @@ IPA.association_table_widget = function (spec) {
};
that.create_add_dialog = function() {
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var label = IPA.metadata.objects[that.other_entity].label;
var title = IPA.messages.association.add;
@@ -575,7 +575,7 @@ IPA.association_table_widget = function (spec) {
that.add = function(values, on_success, on_error) {
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var command = IPA.command({
entity: that.entity_name,
@@ -600,7 +600,7 @@ IPA.association_table_widget = function (spec) {
return;
}
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var label = IPA.metadata.objects[that.other_entity].label;
var title = IPA.messages.association.remove;
@@ -638,7 +638,7 @@ IPA.association_table_widget = function (spec) {
that.remove = function(values, on_success, on_error) {
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var command = IPA.command({
entity: that.entity_name,
@@ -653,6 +653,29 @@ IPA.association_table_widget = function (spec) {
command.execute();
};
+ that.refresh = function() {
+
+ function on_success(data, text_status, xhr) {
+ that.load(data.result.result);
+ }
+
+ function on_error(xhr, text_status, error_thrown) {
+ var summary = $('span[name=summary]', that.tfoot).empty();
+ summary.append('<p>Error: '+error_thrown.name+'</p>');
+ summary.append('<p>'+error_thrown.message+'</p>');
+ }
+
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
+ IPA.command({
+ entity: that.entity_name,
+ method: 'show',
+ args: [pkey],
+ options: {'all': true, 'rights': true},
+ on_success: on_success,
+ on_error: on_error
+ }).execute();
+ };
+
// methods that should be invoked by subclasses
that.association_table_widget_init = that.init;
@@ -787,7 +810,7 @@ IPA.association_facet = function (spec) {
};
that.is_dirty = function() {
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
return pkey != that.pkey;
};
@@ -795,7 +818,7 @@ IPA.association_facet = function (spec) {
that.facet_create_header(container);
- that.pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ that.pkey = $.bbq.getState(that.entity_name+'-pkey');
var other_label = IPA.metadata.objects[that.other_entity].label;
var title = that.title;
@@ -845,7 +868,7 @@ IPA.association_facet = function (spec) {
that.show = function() {
that.facet_show();
- that.pkey = $.bbq.getState(that.entity_name+'-pkey', true) || '';
+ that.pkey = $.bbq.getState(that.entity_name+'-pkey');
that.entity.header.set_pkey(that.pkey);
that.entity.header.back_link.css('visibility', 'visible');
@@ -854,7 +877,7 @@ IPA.association_facet = function (spec) {
that.show_add_dialog = function() {
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var label = IPA.metadata.objects[that.other_entity] ? IPA.metadata.objects[that.other_entity].label : that.other_entity;
var title = IPA.messages.association.add;
@@ -877,7 +900,7 @@ IPA.association_facet = function (spec) {
dialog.execute = function() {
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var associator = that.associator({
'entity_name': that.entity_name,
@@ -915,7 +938,7 @@ IPA.association_facet = function (spec) {
return;
}
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var title = IPA.messages.association.remove;
title = title.replace('${entity}', that.entity_name);
@@ -966,7 +989,7 @@ IPA.association_facet = function (spec) {
'rights': true
};
- var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
+ var pkey = $.bbq.getState(that.entity_name+'-pkey');
var args =[];
/* TODO: make a general solution to generate this value */
var relationship_filter = 'in_' + that.entity_name;