diff options
| author | Purnendu Singh (OpenERP) <psi@tinyerp.com> | 2012-08-06 11:41:13 +0530 |
|---|---|---|
| committer | Purnendu Singh (OpenERP) <psi@tinyerp.com> | 2012-08-06 11:41:13 +0530 |
| commit | 2bbdc47dc8d791cd502c8fc37ec9a5273ee10292 (patch) | |
| tree | bc8dbba2cad6cc3eb2d9b343b1552d53698b6987 /addons/anonymous/static/src | |
| parent | d72386f18fff4abc3e7dcd2b9223a25028375a19 (diff) | |
| parent | 0d2d7ee5855ecbd463ccc6fd902f3af54c504410 (diff) | |
[MERGE] merge with main addons
bzr revid: psi@tinyerp.com-20120806061113-1ck1nrda2sdq06im
Diffstat (limited to 'addons/anonymous/static/src')
| -rw-r--r-- | addons/anonymous/static/src/js/anonymous.js | 29 | ||||
| -rw-r--r-- | addons/anonymous/static/src/xml/anonymous.xml | 2 |
2 files changed, 12 insertions, 19 deletions
diff --git a/addons/anonymous/static/src/js/anonymous.js b/addons/anonymous/static/src/js/anonymous.js index c4dc412dda1..15c03a6ce63 100644 --- a/addons/anonymous/static/src/js/anonymous.js +++ b/addons/anonymous/static/src/js/anonymous.js @@ -1,29 +1,20 @@ openerp.anonymous = function(instance) { - instance.web.client_actions.add("login", "instance.web.Login"); - - instance.web.WebClient.include({ - show_login: function() { - var self = this, _super = this._super; - this.login.load_db_list().then(function() { - var dblist = self.login._db_list; + instance.web.Login.include({ + start: function() { + var self = this; + return $.when(this._super()).pipe(function() { + var dblist = self._db_list; if (dblist && dblist.length === 1) { - self.login.remember_credentials = false; + self.remember_credentials = false; // XXX get login/pass from server (via a rpc call) ? - self.login.do_login(dblist[0], 'anonymous', 'anonymous').fail(function() { - _super.apply(self, []); - }); - } else { - _super.apply(self, []); + return self.do_login(dblist[0], 'anonymous', 'anonymous') } + }); }, - restart: function() { - return this.start(); - } }); - instance.web.UserMenu.include({ init: function(parent) { this._super(parent); @@ -39,8 +30,8 @@ openerp.anonymous = function(instance) { var p = self.getParent(); var am = p.action_manager; p.$element.find('.oe_leftbar').hide(); - am.do_action({type:'ir.actions.client', tag:'login'}); - am.inner_widget.on('login', p, p.restart); + am.do_action({type:'ir.actions.client', tag:'login', target: 'new'}); + am.dialog_widget.on('login', p, p.restart); }); } }); diff --git a/addons/anonymous/static/src/xml/anonymous.xml b/addons/anonymous/static/src/xml/anonymous.xml index 4c6d2fcbf54..7429efff458 100644 --- a/addons/anonymous/static/src/xml/anonymous.xml +++ b/addons/anonymous/static/src/xml/anonymous.xml @@ -4,10 +4,12 @@ <templates id="template" xml:space="preserve"> <t t-name="UserMenu.anonymous"> + <div> <a href="#" class="oe_user_menu oe_topbar_item oe_topbar_anonymous_login"> <img class="oe_topbar_avatar" t-att-src="_s + '/web/static/src/img/icons/gtk-dialog-authentication.png'"/> Login </a> + </div> </t> </templates> |
