summaryrefslogtreecommitdiff
path: root/addons/auth_anonymous/static
diff options
context:
space:
mode:
authorRucha (Open ERP) <rpa@tinyerp.com>2012-08-13 10:44:11 +0530
committerRucha (Open ERP) <rpa@tinyerp.com>2012-08-13 10:44:11 +0530
commitdd7a2972d8099fdc8ccb17ee6b7a56a4be2bbb1f (patch)
tree255b0bb9cba8bd5ecd542db5ed3fdc79a004cba0 /addons/auth_anonymous/static
parent7739d0d69b856c3eca8282e52100a06fe6ab2ff3 (diff)
parent9211174a6fbbec8d2637c7d9295714c1657dd8ee (diff)
[MERGE]: Merge with latest trunk-addons
bzr revid: rpa@tinyerp.com-20120813051411-5no0xcudwbkw07c5
Diffstat (limited to 'addons/auth_anonymous/static')
-rw-r--r--addons/auth_anonymous/static/src/js/auth_anonymous.js47
-rw-r--r--addons/auth_anonymous/static/src/xml/auth_anonymous.xml15
2 files changed, 62 insertions, 0 deletions
diff --git a/addons/auth_anonymous/static/src/js/auth_anonymous.js b/addons/auth_anonymous/static/src/js/auth_anonymous.js
new file mode 100644
index 00000000000..fab2be1fd53
--- /dev/null
+++ b/addons/auth_anonymous/static/src/js/auth_anonymous.js
@@ -0,0 +1,47 @@
+openerp.auth_anonymous = function(instance) {
+
+ instance.web.Login.include({
+ start: function() {
+ var self = this;
+ return $.when(this._super()).pipe(function() {
+ var dblist = self._db_list || [];
+ if (!self.session.session_is_valid() && dblist.length === 1) {
+ self.remember_credentials = false;
+ // XXX get login/pass from server (via a rpc call) ?
+ return self.do_login(dblist[0], 'anonymous', 'anonymous')
+ }
+
+ });
+ },
+ });
+
+ instance.web.UserMenu.include({
+ init: function(parent) {
+ this._super(parent);
+ if (this.session.username == 'anonymous') {
+ this.template = 'UserMenu.auth_anonymous';
+ this.do_update = function() {}; // avoid change of avatar
+ }
+ },
+ start: function() {
+ var self = this;
+ this._super.apply(this, arguments);
+ this.$element.find('.oe_topbar_anonymous_login').click(function() {
+ var p = self.getParent();
+ var am = p.action_manager;
+ p.$element.find('.oe_leftbar').hide();
+ am.do_action({
+ type:'ir.actions.client',
+ tag:'login',
+ target: 'new',
+ params: {
+ login_successful: function() {
+ am.do_action("reload");
+ }
+ }
+ });
+ });
+ }
+ });
+
+};
diff --git a/addons/auth_anonymous/static/src/xml/auth_anonymous.xml b/addons/auth_anonymous/static/src/xml/auth_anonymous.xml
new file mode 100644
index 00000000000..79d7efcbdc8
--- /dev/null
+++ b/addons/auth_anonymous/static/src/xml/auth_anonymous.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- vim:fdl=1:
+-->
+<templates id="template" xml:space="preserve">
+
+<t t-name="UserMenu.auth_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>