From e4c2cfb4baa6251fc948d93633c5f5ab9a51188b Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 27 Sep 2011 17:53:47 +0200 Subject: [PATCH] [FIX] nivification of Login Widget bzr revid: chs@openerp.com-20110927155347-dcqeg7hlyaq5djis --- addons/web/static/src/js/chrome.js | 10 ++++++++-- addons/web/static/src/xml/base.xml | 32 +++++++++++++++--------------- 2 files changed, 24 insertions(+), 18 deletions(-) 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 @@ - - - - - - +