diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2013-04-18 13:53:54 +0200 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2013-05-06 16:22:28 +0200 |
commit | 9255bb481edde95ffa7c89b237f43fe1e2afe30f (patch) | |
tree | 602f10ea41738c0db09c3f20007663339d88699c | |
parent | 2182c93e2f4d009d87313a347840c3d8de5178e3 (diff) | |
download | freeipa-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.js | 15 |
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); |