diff --git a/src/sunstone/public/app/tabs/users-tab/panels/info-common.js b/src/sunstone/public/app/tabs/users-tab/panels/info-common.js index d7a0f18460..90042ad343 100644 --- a/src/sunstone/public/app/tabs/users-tab/panels/info-common.js +++ b/src/sunstone/public/app/tabs/users-tab/panels/info-common.js @@ -26,6 +26,8 @@ define(function(require) { var OpenNebulaUser = require("opennebula/user"); var Sunstone = require("sunstone"); var UserCreation = require("tabs/users-tab/utils/user-creation"); + var OpenNebula = require('opennebula'); + var Notifier = require('utils/notifier'); /* TEMPLATES @@ -173,6 +175,37 @@ define(function(require) { } }); + // Change default zone + var default_zone_input = "default_zone_input"; + context.off("click", "#div_edit_zone"); + context.on("click", "#div_edit_zone", function() { + var options = ""; + OpenNebula.Zone.list({ + timeout: true, + success: function (request, obj_list) { + $.each(obj_list, function() { + if(this && this.ZONE && this.ZONE.TEMPLATE && this.ZONE.TEMPLATE.ENDPOINT && this.ZONE.NAME){ + options += ""; + } + }); + $(".value_td_zone", context).html(""); + + if (that.element.TEMPLATE.SUNSTONE && that.element.TEMPLATE.SUNSTONE.DEFAULT_ZONE_ENDPOINT) { + $("#"+default_zone_input, context).val(that.element.TEMPLATE.SUNSTONE.DEFAULT_ZONE_ENDPOINT) + } + }, + error: Notifier.onError + }); + }); + + context.off("change", "#"+default_zone_input); + context.on("change", "#"+default_zone_input, function() { + var sunstone_setting = {DEFAULT_ZONE_ENDPOINT : $(this).val()}; + Sunstone.runAction("User.append_sunstone_setting", that.element.ID, sunstone_setting); + }); + return false; } }); diff --git a/src/sunstone/public/app/tabs/users-tab/panels/info/html.hbs b/src/sunstone/public/app/tabs/users-tab/panels/info/html.hbs index e38c393546..90f7e90092 100644 --- a/src/sunstone/public/app/tabs/users-tab/panels/info/html.hbs +++ b/src/sunstone/public/app/tabs/users-tab/panels/info/html.hbs @@ -60,6 +60,15 @@ +