Regression fix: rule table with ext. member support doesn't offer any items

There is a JS error.

Rule tables with external member has more than one column and therefore exclude parameter for adder dialog is not array of strings but array of objects. normalize_values function can't work with it and causes JS error.

This patch creates proper exclude array before passing it to adder dialog.

https://fedorahosted.org/freeipa/ticket/3711
This commit is contained in:
Petr Vobornik
2013-06-12 16:01:26 +02:00
parent e201305743
commit daa9b4e348

View File

@@ -149,6 +149,14 @@ IPA.rule_association_table_widget = function(spec) {
title = title.replace('${primary_key}', pkey);
title = title.replace('${other_entity}', other_entity_label);
var exclude = that.values;
if (that.external) {
exclude = [];
for (var i=0; i<that.values.length; i++) {
exclude.push(that.values[i][that.name]);
}
}
return IPA.rule_association_adder_dialog({
title: title,
pkey: pkey,
@@ -156,7 +164,7 @@ IPA.rule_association_table_widget = function(spec) {
attribute_member: that.attribute_member,
entity: that.entity,
external: that.external,
exclude: that.values
exclude: exclude
});
};