mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
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:
@@ -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
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user