From 881290b0109aa1f52a34d31505b9ebf73b991a00 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Thu, 18 Jul 2013 16:17:40 +0200 Subject: Web UI search optimization This patch optimizes options used in commands executed by search pages. 1) Removed --all from _find and _show commands used by search pages. All displayed attributes should be already included in default attributes. 2) Removed search_all_attributes - Not needed since introduction of paging. 3) Added --no-members options to search _show commmands. Members are not displayed on search pages and such change drastically improves performance. It reduces computations on server and amount of data transferred to Web UI. https://fedorahosted.org/freeipa/ticket/3706 --- install/ui/src/freeipa/entity.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'install/ui/src/freeipa/entity.js') diff --git a/install/ui/src/freeipa/entity.js b/install/ui/src/freeipa/entity.js index 22efd47a..eef58d1a 100644 --- a/install/ui/src/freeipa/entity.js +++ b/install/ui/src/freeipa/entity.js @@ -217,6 +217,20 @@ exp.entity = IPA.entity = function(spec) { return that; }; + that.has_members = function() { + var members = that.metadata.attribute_members; + var has = false; + if (members) { + for (var member in members) { + if (members.hasOwnProperty(member)) { + has = true; + break; + } + } + } + return has; + }; + that.builder = spec.builder || IPA.entity_builder(that); that.entity_init = that.init; -- cgit