From aa9edf04d93bfcc6dd433dcc309e86e4976d7790 Mon Sep 17 00:00:00 2001 From: Daniel Molina Date: Tue, 24 Jun 2014 18:31:49 +0200 Subject: [PATCH] feature #2909: Fix vdc user accounting graphs and filters --- .../public/js/plugins/provision-tab.js | 230 +++++++++--------- 1 file changed, 119 insertions(+), 111 deletions(-) diff --git a/src/sunstone/public/js/plugins/provision-tab.js b/src/sunstone/public/js/plugins/provision-tab.js index 04ca1020a2..a36744203d 100644 --- a/src/sunstone/public/js/plugins/provision-tab.js +++ b/src/sunstone/public/js/plugins/provision-tab.js @@ -197,13 +197,13 @@ var provision_vms_dashboard = '
'+ '
'+ '
'+ - ''+tr("Create Virtual Machine")+''+ + ''+ + ''+ '
'+ '
'+ '
'+ ''+ ''+ @@ -304,14 +304,14 @@ var provision_vdc_vms_dashboard = '
'+ '
'+ '
'+ - '
'+ - ''+tr("Create Virtual Machine")+''+ + '
'+ + ''+ + ''+ '
'+ '
'+ '
'+ ''+ '
'+ @@ -413,13 +413,13 @@ var provision_users_dashboard = '
'+ '
'+ '
'+ - ''+tr("Add User")+''+ + ''+ + ''+ '
'+ '
'+ '
'+ '
'+ ''+ '
'+ ''+ @@ -1078,29 +1078,36 @@ var provision_info_vdc_user = ''+ '
'+ '
'+ - '
'+ - ''+ - '
'+ - '
'+ - ''+tr("CPU hours")+''+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + ''+tr("CPU hours")+''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ '
'+ - '
'+ - '
'+ - '
'+ - empty_graph_placeholder + + '
'+ + '
'+ + '
'+ + '
'+ + ''+tr("Memory GB hours")+''+ + '
'+ + '
'+ + '
'+ + '
'+ '
'+ '
'+ '
'+ '
'+ - '
'+ + '
'+ '
'+ - '
'+ - ''+tr("Memory GB hours")+''+ - '
'+ - '
'+ - '
'+ + '
'+ empty_graph_placeholder + - '
'+ '
'+ '
'+ '
'+ @@ -2821,7 +2828,7 @@ function show_provision_user_list(timeout) { $(".section_content").hide(); $(".provision_users_list_section").fadeIn(); - $("dd:not(.active).provision_back", $(".provision_users_list_section")).trigger("click"); + $("dd:not(.active) .provision_back", $(".provision_users_list_section")).trigger("click"); $(".provision_users_list_refresh_button", $(".provision_users_list_section")).trigger("click"); } @@ -4892,6 +4899,7 @@ function setup_provision_user_info(context) { $(".provision_info_vdc_user_acct",context).html(""); $(".provision_info_vdc_user", context).attr("opennebula_id", data.ID); + $(".provision_info_vdc_user", context).attr("uname", data.NAME); $(".provision_info_vdc_user", context).attr("quotas", JSON.stringify(data.VM_QUOTA)); $(".provision_info_vdc_user_name", context).text(data.NAME); @@ -5004,93 +5012,6 @@ function setup_provision_user_info(context) { '
  • '+ '
  • ') - context.on("click", ".provision_vdc_user_info_show_vms", function(){ - $(".provision_vdc_info_container", context).html('
    '+ - ''+ - ''+ - ''+ - ''+ - '
    '+ - '
    '+ - ''+ - ''+ - '
    '); - - generate_provision_vms_list( - $(".provision_vdc_info_container", context), - { - title: data.NAME + ' ' + tr("VMs"), - active: true, - refresh: true, - create: false, - filter: true, - filter_expression: data.ID - }); - }) - - context.on("click", ".provision_vdc_user_info_show_templates", function(){ - $(".provision_vdc_info_container", context).html('
    '+ - ''+ - ''+ - ''+ - ''+ - '
    '+ - '
    '+ - ''+ - ''+ - '
    '); - - generate_provision_templates_list( - $(".provision_vdc_info_container", context), - { - title: data.NAME + ' ' + tr("Templates"), - active: true, - refresh: true, - create: false, - filter: true, - filter_expression: data.ID - }); - }) - - context.on("click", ".provision_vdc_user_info_show_flows", function(){ - $(".provision_vdc_info_container", context).html('
    '+ - ''+ - ''+ - ''+ - ''+ - '
    '+ - '
    '+ - ''+ - ''+ - '
    '); - - generate_provision_flows_list( - $(".provision_vdc_info_container", context), - { - title: data.NAME + ' ' + tr("Flows"), - active: true, - refresh: true, - create: false, - filter: true, - filter_expression: data.ID - }); - }) - - - context.on("click", ".provision_vdc_user_info_show_acct", function(){ - $(".provision_vdc_info_container", context).html(""); - - accountingGraphs( - $(".provision_vdc_info_container", context), - { fixed_user: data.ID, - init_group_by: "vm" }); - - $(".provision_vdc_info_container", context).prepend( - '

    '+ - data.NAME + ' ' + tr("Accounting")+ - '

    ') - }) - var start_time = new Date().getTime() / 1000; // ms to s @@ -5136,6 +5057,93 @@ function setup_provision_user_info(context) { update_provision_vdc_user_info(user_id, context); }) + context.on("click", ".provision_vdc_user_info_show_vms", function(){ + $(".provision_vdc_info_container", context).html('
    '+ + ''+ + ''+ + ''+ + ''+ + '
    '+ + '
    '+ + ''+ + ''+ + '
    '); + + generate_provision_vms_list( + $(".provision_vdc_info_container", context), + { + title: $(".provision_info_vdc_user", context).attr("uname") + ' ' + tr("VMs"), + active: true, + refresh: true, + create: false, + filter: false, + filter_expression: $(".provision_info_vdc_user", context).attr("opennebula_id") + }); + }) + + context.on("click", ".provision_vdc_user_info_show_templates", function(){ + $(".provision_vdc_info_container", context).html('
    '+ + ''+ + ''+ + ''+ + ''+ + '
    '+ + '
    '+ + ''+ + ''+ + '
    '); + + generate_provision_templates_list( + $(".provision_vdc_info_container", context), + { + title: $(".provision_info_vdc_user", context).attr("uname") + ' ' + tr("Templates"), + active: true, + refresh: true, + create: false, + filter: false, + filter_expression: $(".provision_info_vdc_user", context).attr("opennebula_id") + }); + }) + + context.on("click", ".provision_vdc_user_info_show_flows", function(){ + $(".provision_vdc_info_container", context).html('
    '+ + ''+ + ''+ + ''+ + ''+ + '
    '+ + '
    '+ + ''+ + ''+ + '
    '); + + generate_provision_flows_list( + $(".provision_vdc_info_container", context), + { + title: $(".provision_info_vdc_user", context).attr("uname") + ' ' + tr("Flows"), + active: true, + refresh: true, + create: false, + filter: false, + filter_expression: $(".provision_info_vdc_user", context).attr("opennebula_id") + }); + }) + + + context.on("click", ".provision_vdc_user_info_show_acct", function(){ + $(".provision_vdc_info_container", context).html(""); + + accountingGraphs( + $(".provision_vdc_info_container", context), + { fixed_user: $(".provision_info_vdc_user", context).attr("opennebula_id"), + init_group_by: "vm" }); + + $(".provision_vdc_info_container", context).prepend( + '

    '+ + $(".provision_info_vdc_user", context).attr("uname") + ' ' + tr("Accounting")+ + '

    ') + }) + context.on("click", ".provision_vdc_user_delete_confirm_button", function(){ $(".provision_vdc_user_confirm_action", context).html( '
    '+