summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-04-18 13:53:54 +0200
committerPetr Vobornik <pvoborni@redhat.com>2013-05-06 16:22:28 +0200
commit9255bb481edde95ffa7c89b237f43fe1e2afe30f (patch)
tree602f10ea41738c0db09c3f20007663339d88699c
parent2182c93e2f4d009d87313a347840c3d8de5178e3 (diff)
downloadfreeipa-9255bb481edde95ffa7c89b237f43fe1e2afe30f.tar.gz
freeipa-9255bb481edde95ffa7c89b237f43fe1e2afe30f.tar.xz
freeipa-9255bb481edde95ffa7c89b237f43fe1e2afe30f.zip
Entity: allow definition of facet_groups in entity specs
https://fedorahosted.org/freeipa/ticket/3235
-rw-r--r--install/ui/src/freeipa/entity.js15
1 files changed, 9 insertions, 6 deletions
diff --git a/install/ui/src/freeipa/entity.js b/install/ui/src/freeipa/entity.js
index 7dd4f66ab..60dcd912a 100644
--- a/install/ui/src/freeipa/entity.js
+++ b/install/ui/src/freeipa/entity.js
@@ -64,6 +64,7 @@ exp.entity = IPA.entity = function(spec) {
that.facets = $.ordered_map();
that.facet_groups = $.ordered_map();
+ that.facet_group_specs = spec.facet_groups;
that.facet_specs = spec.facets || [];
that.facets_created = false;
@@ -230,6 +231,13 @@ exp.entity_builder =IPA.entity_builder = function(entity) {
var facet = null;
var section = null;
+ that.default_facet_groups = [
+ 'member',
+ 'settings',
+ 'memberof',
+ 'managedby'
+ ];
+
that.facet_group = function(spec) {
spec.entity = entity;
if (spec instanceof Object) {
@@ -442,12 +450,7 @@ exp.entity_builder =IPA.entity_builder = function(entity) {
return that.dialog(spec);
};
- that.facet_groups([
- 'member',
- 'settings',
- 'memberof',
- 'managedby'
- ]);
+ that.facet_groups(entity.facet_group_specs || that.default_facet_groups);