Load user data and policies in a single batch.

The user details facet has been modified to load the user data,
password policy and Kerberos ticket policy in a single batch
command.

Ticket #703
This commit is contained in:
Endi Sukma Dewata
2012-01-09 19:54:25 -06:00
committed by Petr Vobornik
parent 74e31cd985
commit 9dff149830
3 changed files with 322 additions and 140 deletions

View File

@@ -261,14 +261,28 @@ IPA.user.details_facet = function(spec) {
var that = IPA.details_facet(spec);
that.refresh_on_success = function(data, text_status, xhr) {
that.details_facet_refresh_on_success(data, text_status, xhr);
// do not load data from batch
};
var batch = IPA.batch_command({
name: 'user_get_policies'
});
that.create_refresh_command = function() {
var pkey = IPA.nav.get_state(that.entity.name+'-pkey');
var batch = IPA.batch_command({
name: 'user_details_refresh'
});
var user_command = that.details_facet_create_refresh_command();
user_command.on_success = function(data, text_status, xhr) {
// create data that mimics user-show output
var user_data = {};
user_data.result = data;
that.load(user_data);
};
batch.add_command(user_command);
var pwpolicy_command = IPA.command({
entity: 'pwpolicy',
method: 'show',
@@ -319,7 +333,7 @@ IPA.user.details_facet = function(spec) {
batch.add_command(krbtpolicy_command);
batch.execute();
return batch;
};
return that;