diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-01-17 15:50:49 -0600 |
---|---|---|
committer | Petr VobornÃk <pvoborni@redhat.com> | 2012-01-23 15:38:25 +0100 |
commit | 7c0c39581c567c2c5bd92f9396b6fd99a2b8a6f8 (patch) | |
tree | 6233a8cf7b0df9b21a67c23bb572d6c59fc81ba0 /install/ui/association.js | |
parent | ae2e49a22277a17269833ec13fa657fdc2547b36 (diff) | |
download | freeipa-7c0c39581c567c2c5bd92f9396b6fd99a2b8a6f8.tar.gz freeipa-7c0c39581c567c2c5bd92f9396b6fd99a2b8a6f8.tar.xz freeipa-7c0c39581c567c2c5bd92f9396b6fd99a2b8a6f8.zip |
Enabled paging on automount keys.
The automount keys search facet has been modified to support paging.
Since the automountkey-find command doesn't support --pkey-only
option, the facet is configured such that during a refresh operation
it will retrieve all entries (including the key and info attributes)
and then display only the ones that are supposed to be visible in
the current page.
Ticket #2093
Diffstat (limited to 'install/ui/association.js')
-rw-r--r-- | install/ui/association.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/install/ui/association.js b/install/ui/association.js index ed274eb44..2fbdb7dde 100644 --- a/install/ui/association.js +++ b/install/ui/association.js @@ -998,8 +998,21 @@ IPA.association_facet = function (spec) { dialog.open(that.container); }; - that.get_pkeys = function(data) { - return data.result.result[that.get_attribute_name()] || []; + that.get_records_map = function(data) { + + var records_map = $.ordered_map(); + var association_name = that.get_attribute_name(); + var pkey_name = that.managed_entity.metadata.primary_key; + + var pkeys = data.result.result[association_name]; + for (var i=0; pkeys && i<pkeys.length; i++) { + var pkey = pkeys[i]; + var record = {}; + record[pkey_name] = pkey; + records_map.put(pkey, record); + } + + return records_map; }; that.refresh = function() { |