diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index f5a24c15248..67f665abc30 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -490,7 +490,6 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{ }, start: function() { var self = this; - this.database = new openerp.web.Database( this, "oe_database", "oe_db_options"); @@ -501,8 +500,15 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{ this.$element.find("form").submit(this.on_submit); this.rpc("/web/database/get_list", {}, function(result) { - self.db_list = result.db_list; + var tpl = openerp.web.qweb.render('Login_dblist', {db_list: result.db_list, selected_db: self.selected_db}); + self.$element.find("input[name=db]").replaceWith(tpl) + }, + function(error, event) { + if (error.data.fault_code === 'AccessDenied') { + event.preventDefault(); + } }); + }, on_login_invalid: function() { this.$element.closest(".openerp").addClass("login-mode"); diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 25d256992d7..e3b88dfdcd5 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -242,6 +242,21 @@ + + + + + + + + + + + + + + + @@ -253,22 +268,7 @@ Database: - - - - - - - - - - - - - - - - +