summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorSanjay Gohel (Open ERP) <sgo@tinyerp.com>2012-07-09 16:17:20 +0530
committerSanjay Gohel (Open ERP) <sgo@tinyerp.com>2012-07-09 16:17:20 +0530
commitdf4a5a580b6ebd2201eb7db22d8d48c4adc41d36 (patch)
treeb949957b306e6db33f73bfddc386cd4de48eba8f /addons/web/static/src/js
parent4d2255a2b3390653f58a17502f7be37b5ec15089 (diff)
[IMP]If there is not available db, jump direclty in the db manager view (creation of a db) instead of staying in the login page.
bzr revid: sgo@tinyerp.com-20120709104720-0oi5975lfropyh4w
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/chrome.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js
index b87ebe56856..ffecd3289db 100644
--- a/addons/web/static/src/js/chrome.js
+++ b/addons/web/static/src/js/chrome.js
@@ -486,7 +486,7 @@ instance.web.Login = instance.web.Widget.extend({
var self = this;
self.$element.find("form").submit(self.on_submit);
-
+
self.$element.find('.oe_login_manage_db').click(function() {
self.$element.find('.oe_login_bottom').hide();
self.$element.find('.oe_login_pane').hide();
@@ -515,12 +515,25 @@ instance.web.Login = instance.web.Widget.extend({
return d;
},
_db_list_loaded: function () {
+ var self = this;
var list = this._db_list,
dbdiv = this.$element.find('div.oe_login_dbpane');
this.$element.find("[name=db]").replaceWith(instance.web.qweb.render('Login.dblist', { db_list: list, selected_db: this.selected_db}));
if(list && list.length === 1) {
dbdiv.hide();
- } else {
+ }
+ if(list.length === 0){
+ self.$element.find('.oe_login_bottom').hide();
+ self.$element.find('.oe_login_pane').hide();
+ self.databasemanager = new instance.web.DatabaseManager(self);
+ self.databasemanager.appendTo(self.$element);
+ self.databasemanager.do_exit.add_last(function() {
+ self.databasemanager.destroy();
+ self.$element.find('.oe_login_bottom').show();
+ self.$element.find('.oe_login_pane').show();
+ });
+ }
+ else {
dbdiv.show();
}
},