From 650acd68450f59eb2f3823c45f5dca520f289ab0 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Mon, 7 Nov 2011 16:54:05 -0800 Subject: [PATCH] cloudStack 3.0 new UI - user page - implement Disable User action. --- ui/scripts/accounts.js | 45 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/ui/scripts/accounts.js b/ui/scripts/accounts.js index f60b3d9ce86..c4642775492 100644 --- a/ui/scripts/accounts.js +++ b/ui/scripts/accounts.js @@ -807,7 +807,50 @@ args.complete(); } } - } + }, + + disable: { + label: 'Disable user', + messages: { + confirm: function(args) { + return 'Are you sure you want to disable this user?'; + }, + success: function(args) { + return 'User is being disabled.'; + }, + notification: function(args) { + return 'Disabling user'; + }, + complete: function(args) { + return 'User has been disabled.'; + } + }, + action: function(args) { + $.ajax({ + url: createURL("disableUser&id=" + args.context.users[0].id), + dataType: "json", + async: true, + success: function(json) { + var jid = json.disableuserresponse.jobid; + args.response.success( + {_custom: + {jobId: jid, + getUpdatedItem: function(json) { + return json.queryasyncjobresultresponse.jobresult.user; + }, + getActionFilter: function() { + return userActionfilter; + } + } + } + ); + } + }); + }, + notification: { + poll: pollAsyncJobResult + } + } }, tabs: {