Antony Lesuisse (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-portal_anonymous-vta into 
lp:openobject-addons.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-portal_anonymous-vta/+merge/139369
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-portal_anonymous-vta/+merge/139369
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-portal_anonymous-vta.
=== removed directory 'auth_anonymous'
=== removed file 'auth_anonymous/__init__.py'
=== removed file 'auth_anonymous/__openerp__.py'
--- auth_anonymous/__openerp__.py	2012-11-29 22:26:45 +0000
+++ auth_anonymous/__openerp__.py	1970-01-01 00:00:00 +0000
@@ -1,16 +0,0 @@
-{
-    'name': 'Anonymous',
-    'description': """
-Allow anonymous access to OpenERP.
-==================================
- """,
-    'author': 'OpenERP SA',
-    'version': '1.0',
-    'category': 'Authentication',
-    'website': 'http://www.openerp.com',
-    'installable': True,
-    'depends': ['web'],
-    'data': ['auth_anonymous.xml'],
-    'js': ['static/src/js/auth_anonymous.js'],
-    'qweb': ['static/src/xml/auth_anonymous.xml'],
-}

=== removed file 'auth_anonymous/auth_anonymous.xml'
--- auth_anonymous/auth_anonymous.xml	2012-11-29 22:26:45 +0000
+++ auth_anonymous/auth_anonymous.xml	1970-01-01 00:00:00 +0000
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
-  <data>
-    <record id="anonymous_user" model="res.users">
-        <field name="name">Anonymous</field>
-        <field name="login">anonymous</field>
-        <field name="password">anonymous</field>
-        <!-- Avoid auto-including this demo user in any default group -->
-        <field name="groups_id" eval="[(5,)]"/>
-        <field name="image">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</field>
-    </record>
-
-    <!--
-        A group dedicated to the anonymous user only, making groups
-        restrictions more convenient.
-    -->
-    <record id="group_anonymous" model="res.groups">
-        <field name="name">Anonymous Group</field>
-        <field name="users" eval="[(4,ref('anonymous_user'))]"/>
-    </record>
-  </data>
-</openerp>

=== removed directory 'auth_anonymous/i18n'
=== removed file 'auth_anonymous/i18n/ar.po'
--- auth_anonymous/i18n/ar.po	2012-12-02 04:38:59 +0000
+++ auth_anonymous/i18n/ar.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Arabic translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-12-01 17:58+0000\n"
-"Last-Translator: gehad shaat <gehad.sha...@gmail.com>\n"
-"Language-Team: Arabic <a...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-02 04:38+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "تسجيل دخول"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "مجموعة مجهولة"

=== removed file 'auth_anonymous/i18n/auth_anonymous.pot'
--- auth_anonymous/i18n/auth_anonymous.pot	2012-11-24 03:08:04 +0000
+++ auth_anonymous/i18n/auth_anonymous.pot	1970-01-01 00:00:00 +0000
@@ -1,29 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-#	* auth_anonymous
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 7.0alpha\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-11-24 02:52+0000\n"
-"Last-Translator: <>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr ""
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr ""
-

=== removed file 'auth_anonymous/i18n/es.po'
--- auth_anonymous/i18n/es.po	2012-12-12 04:41:45 +0000
+++ auth_anonymous/i18n/es.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-12-11 14:07+0000\n"
-"Last-Translator: Pedro Manuel Baeza <pedro.ba...@gmail.com>\n"
-"Language-Team: Spanish <e...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-12 04:41+0000\n"
-"X-Generator: Launchpad (build 16361)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Inicio de sesión"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Grupo anónimo"

=== removed file 'auth_anonymous/i18n/fr.po'
--- auth_anonymous/i18n/fr.po	2012-12-08 04:59:53 +0000
+++ auth_anonymous/i18n/fr.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# French translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-12-07 10:27+0000\n"
-"Last-Translator: Quentin THEURET <Unknown>\n"
-"Language-Team: French <f...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
-"X-Generator: Launchpad (build 16341)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Connexion"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr ""

=== removed file 'auth_anonymous/i18n/hr.po'
--- auth_anonymous/i18n/hr.po	2012-12-10 04:39:31 +0000
+++ auth_anonymous/i18n/hr.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Croatian translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-12-09 19:39+0000\n"
-"Last-Translator: Goran Kliska <gkli...@gmail.com>\n"
-"Language-Team: Croatian <h...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-10 04:39+0000\n"
-"X-Generator: Launchpad (build 16341)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Prijava"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Anonimna grupa"

=== removed file 'auth_anonymous/i18n/it.po'
--- auth_anonymous/i18n/it.po	2012-12-01 05:09:10 +0000
+++ auth_anonymous/i18n/it.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Italian translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-11-30 00:10+0000\n"
-"Last-Translator: Sergio Corato <Unknown>\n"
-"Language-Team: Italian <i...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-01 05:09+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Login"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Gruppo Anonimo"

=== removed file 'auth_anonymous/i18n/nb.po'
--- auth_anonymous/i18n/nb.po	2012-12-03 04:36:13 +0000
+++ auth_anonymous/i18n/nb.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Norwegian Bokmal translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-12-02 20:46+0000\n"
-"Last-Translator: Kaare Pettersen <Unknown>\n"
-"Language-Team: Norwegian Bokmal <n...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-03 04:36+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Logg inn."
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Anonym gruppe."

=== removed file 'auth_anonymous/i18n/nl.po'
--- auth_anonymous/i18n/nl.po	2012-11-30 05:08:27 +0000
+++ auth_anonymous/i18n/nl.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Dutch translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-11-29 15:11+0000\n"
-"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\n"
-"Language-Team: Dutch <n...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-30 05:08+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Inloggen"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Anonieme groep"

=== removed file 'auth_anonymous/i18n/nl_BE.po'
--- auth_anonymous/i18n/nl_BE.po	2012-11-28 04:41:50 +0000
+++ auth_anonymous/i18n/nl_BE.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Dutch (Belgium) translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-11-27 13:37+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) <Unknown>\n"
-"Language-Team: Dutch (Belgium) <nl...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-28 04:41+0000\n"
-"X-Generator: Launchpad (build 16309)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Aanmelden"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Anonieme groep"

=== removed file 'auth_anonymous/i18n/pt_BR.po'
--- auth_anonymous/i18n/pt_BR.po	2012-12-11 04:49:48 +0000
+++ auth_anonymous/i18n/pt_BR.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Brazilian Portuguese translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-12-10 14:18+0000\n"
-"Last-Translator: Projetaty Soluções OpenSource <Unknown>\n"
-"Language-Team: Brazilian Portuguese <pt...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-11 04:49+0000\n"
-"X-Generator: Launchpad (build 16356)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "Autenticação"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "Grupo Anônimo"

=== removed file 'auth_anonymous/i18n/zh_CN.po'
--- auth_anonymous/i18n/zh_CN.po	2012-11-28 04:41:50 +0000
+++ auth_anonymous/i18n/zh_CN.po	1970-01-01 00:00:00 +0000
@@ -1,30 +0,0 @@
-# Chinese (Simplified) translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-11-24 02:52+0000\n"
-"PO-Revision-Date: 2012-11-27 16:43+0000\n"
-"Last-Translator: ccdos <cc...@163.com>\n"
-"Language-Team: Chinese (Simplified) <zh...@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-28 04:41+0000\n"
-"X-Generator: Launchpad (build 16309)\n"
-
-#. module: auth_anonymous
-#. openerp-web
-#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
-#, python-format
-msgid "Login"
-msgstr "登录"
-
-#. module: auth_anonymous
-#: model:res.groups,name:auth_anonymous.group_anonymous
-msgid "Anonymous Group"
-msgstr "匿名组"

=== removed directory 'auth_anonymous/static'
=== removed directory 'auth_anonymous/static/src'
=== removed directory 'auth_anonymous/static/src/js'
=== removed file 'auth_anonymous/static/src/js/auth_anonymous.js'
--- auth_anonymous/static/src/js/auth_anonymous.js	2012-12-05 23:11:37 +0000
+++ auth_anonymous/static/src/js/auth_anonymous.js	1970-01-01 00:00:00 +0000
@@ -1,47 +0,0 @@
-openerp.auth_anonymous = function(instance) {
-
-    instance.web.Login.include({
-        start: function() {
-            var self = this;
-            return $.when(this._super()).then(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.$el.find('.oe_topbar_anonymous_login').click(function() {
-                var p = self.getParent();
-                var am = p.action_manager;
-                p.$el.find('.oe_leftbar').hide();
-                am.do_action({
-                    type:'ir.actions.client',
-                    tag:'login',
-                    target: 'current',
-                    params: {
-                        login_successful: function() {
-                            am.do_action("reload");
-                        }
-                    }
-                });
-            });
-        }
-    });
-
-};

=== removed directory 'auth_anonymous/static/src/xml'
=== removed file 'auth_anonymous/static/src/xml/auth_anonymous.xml'
--- auth_anonymous/static/src/xml/auth_anonymous.xml	2012-12-05 23:11:37 +0000
+++ auth_anonymous/static/src/xml/auth_anonymous.xml	1970-01-01 00:00:00 +0000
@@ -1,14 +0,0 @@
-<?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">
-        Login
-    </a>
-    </div>
-</t>
-
-</templates>

=== modified file 'auth_signup/__openerp__.py'
--- auth_signup/__openerp__.py	2012-12-08 23:03:09 +0000
+++ auth_signup/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -30,6 +30,7 @@
     'category': 'Authentication',
     'website': 'http://www.openerp.com',
     'installable': True,
+    'auto_install': True,
     'depends': [
         'base_setup',
         'email_template',

=== modified file 'auth_signup/res_config.xml'
--- auth_signup/res_config.xml	2012-12-04 10:31:46 +0000
+++ auth_signup/res_config.xml	2012-12-12 14:43:22 +0000
@@ -7,7 +7,7 @@
             <field name="model">base.config.settings</field>
             <field name="inherit_id" ref="base_setup.view_general_configuration"/>
             <field name="arch" type="xml">
-                <xpath expr="//field[@name='module_auth_anonymous']/.." position="after">
+                <xpath expr="//field[@name='module_portal_anonymous']/.." position="after">
                     <div>
                         <field name="auth_signup_reset_password" class="oe_inline"/>
                         <label for="auth_signup_reset_password"/>

=== modified file 'base_setup/__openerp__.py'
--- base_setup/__openerp__.py	2012-12-08 23:03:09 +0000
+++ base_setup/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -42,7 +42,7 @@
     ],
     'demo': [],
     'installable': True,
-    'auto_install': False,
+    'auto_install': True,
     'images': ['images/base_setup1.jpeg','images/base_setup2.jpeg','images/base_setup3.jpeg','images/base_setup4.jpeg',],
     'css': ['static/src/css/base_setup.css'],
 }

=== modified file 'base_setup/res_config.py'
--- base_setup/res_config.py	2012-12-08 16:36:13 +0000
+++ base_setup/res_config.py	2012-12-12 14:43:22 +0000
@@ -32,7 +32,7 @@
             help="""Share or embbed any screen of openerp."""),
         'module_portal': fields.boolean('Activate the customer/supplier portal',
             help="""Give access your customers and suppliers to their documents."""),
-        'module_auth_anonymous': fields.boolean('Activate the public portal',
+        'module_portal_anonymous': fields.boolean('Activate the public portal',
             help="""Enable the public part of openerp, openerp becomes a public website."""),
         'module_auth_oauth': fields.boolean('Use external authentication providers, sign in with google, facebook, ...'),
         'module_base_import': fields.boolean("Allow users to import data from CSV files"),

=== modified file 'base_setup/res_config_view.xml'
--- base_setup/res_config_view.xml	2012-12-08 13:14:49 +0000
+++ base_setup/res_config_view.xml	2012-12-12 14:43:22 +0000
@@ -46,8 +46,8 @@
                                 <label for="module_portal"/>
                             </div>
                             <div>
-                                <field name="module_auth_anonymous" class="oe_inline"/>
-                                <label for="module_auth_anonymous"/>
+                                <field name="module_portal_anonymous" class="oe_inline"/>
+                                <label for="module_portal_anonymous"/>
                             </div>
                         </div>
                     </group>

=== modified file 'email_template/__openerp__.py'
--- email_template/__openerp__.py	2012-12-08 23:03:09 +0000
+++ email_template/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -64,7 +64,7 @@
     ],
     'demo': ['res_partner_demo.yml'],
     'installable': True,
-    'auto_install': False,
+    'auto_install': True,
     'images': ['images/1_email_account.jpeg','images/2_email_template.jpeg','images/3_emails.jpeg'],
 }
 

=== modified file 'event/event_view.xml'
--- event/event_view.xml	2012-12-07 13:08:08 +0000
+++ event/event_view.xml	2012-12-12 14:43:22 +0000
@@ -240,20 +240,22 @@
                                 </i>
                               </t>
                             </p>
-                            <t t-if="record.register_avail.raw_value gt 0 and record.register_avail.raw_value lt 9999">
-                              <t t-if="!record.is_subscribed.raw_value">
-                                <input t-att-id="record.id.raw_value" type="text" name="subscribe" class="no_of_seats" value="1" onchange="document.getElementById('btn_sub' +this.id).setAttribute('data-context',JSON.stringify({'ticket':this.value}))"/>
-                                <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="oe_subscribe_button">
-                                    <span >Subscribe</span>
-                                </button>
-                              </t>
-                            </t>
-                            <t t-if="record.is_subscribed.raw_value">
-                              <button type="object" name="unsubscribe_to_event" class="oe_unsubscribe_button ">
-                                <span>Subscribed</span>
-                                <span class="oe_unsubscribe">Unsubscribe</span>
-                              </button>
-                            </t>
+                            <div groups="base.group_user,portal.group_portal">
+                                <t t-if="record.register_avail.raw_value gt 0 and record.register_avail.raw_value lt 9999">
+                                  <t t-if="!record.is_subscribed.raw_value">
+                                    <input t-att-id="record.id.raw_value" type="text" name="subscribe" class="no_of_seats" value="1" onchange="document.getElementById('btn_sub' +this.id).setAttribute('data-context',JSON.stringify({'ticket':this.value}))"/>
+                                    <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="oe_subscribe_button">
+                                        <span >Subscribe</span>
+                                    </button>
+                                  </t>
+                                </t>
+                                <t t-if="record.is_subscribed.raw_value">
+                                  <button type="object" name="unsubscribe_to_event" class="oe_unsubscribe_button ">
+                                    <span>Subscribed</span>
+                                    <span class="oe_unsubscribe">Unsubscribe</span>
+                                  </button>
+                                </t>
+                            </div>
                         </div>
                       </div>
                     </t>

=== modified file 'mail/__openerp__.py'
--- mail/__openerp__.py	2012-12-08 23:03:09 +0000
+++ mail/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -70,7 +70,7 @@
         'data/mail_group_demo_data.xml',
     ],
     'installable': True,
-    'auto_install': False,
+    'auto_install': True,
     'application': True,
     'images': [
         'images/customer_history.jpeg',

=== modified file 'portal/__openerp__.py'
--- portal/__openerp__.py	2012-12-08 23:03:09 +0000
+++ portal/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -43,16 +43,16 @@
     """,
     'website': 'http://www.openerp.com',
     'data': [
-        'security/portal_security.xml',
-        'security/ir.model.access.csv',
         'portal_data.xml',
         'portal_view.xml',
         'wizard/portal_wizard_view.xml',
         'wizard/share_wizard_view.xml',
         'acquirer_view.xml',
+        'security/ir.model.access.csv',
     ],
     'demo': ['portal_demo.xml'],
     'css': ['static/src/css/portal.css'],
+    'auto_install': True,
     'installable': True,
 }
 

=== modified file 'portal/portal_data.xml'
--- portal/portal_data.xml	2012-11-29 22:26:45 +0000
+++ portal/portal_data.xml	2012-12-12 14:43:22 +0000
@@ -2,6 +2,16 @@
 <openerp>
     <data noupdate="1">
 
+        <!-- The portal group -->
+        <record id="group_portal" model="res.groups">
+            <field name="name">Portal</field>
+            <field name="comment">Portal members have specific access rights (such as record rules and restricted menus).
+                They usually do not belong to the usual OpenERP groups.</field>
+            <field name="is_portal" eval="True"/>
+            <!-- Insert the template user from auth_signup in the portal members group -->
+            <field name="users" eval="[(4,ref('auth_signup.default_template_user'))]"/>
+        </record>
+
         <!-- Mail group for the company's news -->
         <record id="company_news_feed" model="mail.group">
             <field name="name">Company's news</field>
@@ -64,7 +74,16 @@
                 </p>
             </field>
         </record>
-        
+
+        <!--
+            A group dedicated to the anonymous user only, making groups
+            restrictions more convenient.
+        -->
+        <record id="group_anonymous" model="res.groups">
+            <field name="name">Anonymous</field>
+            <field name="comment">Anonymous users have specific access rights (such as record rules and restricted menus).
+                They usually do not belong to the usual OpenERP groups.</field>
+        </record>
 
         <record id="paypal_acquirer" model="portal.payment.acquirer">
             <field name="name">Paypal</field>

=== modified file 'portal/portal_view.xml'
--- portal/portal_view.xml	2012-12-10 08:37:18 +0000
+++ portal/portal_view.xml	2012-12-12 14:43:22 +0000
@@ -5,48 +5,10 @@
         <!-- Top menu item -->
         <menuitem name="Portal"
             id="portal_menu"
-            groups="base.group_no_one,portal.group_portal"
+            groups="portal.group_portal,portal.group_anonymous"
             sequence="15"/>
 
-        <menuitem name="Messaging" id="portal_messages" parent="portal_menu" sequence="10"/>
-        <menuitem name="About Us" id="portal_company" parent="portal_menu" sequence="200"/>
-        <menuitem name="News" id="portal_company_news" parent="portal_company" sequence="10" action="action_news"/>
-        <menuitem name="Jobs" id="portal_jobs" parent="portal_company" sequence="20" action="action_jobs"/>
-
-        <!--
-            Create menu items that we'll leave empty for now - they'll be
-            filled up by other portal modules.
-        -->
-        <menuitem name="Quotations and Sales Orders" id="portal_orders" parent="portal_menu" sequence="20"/>
-        <menuitem name="After Sale Services" id="portal_after_sales" parent="portal_menu" sequence="30"/>
-        <menuitem name="Projects" id="portal_projects" parent="portal_menu" sequence="40"/>        
-
-        <!-- extend res.groups search view -->
-        <record id="group_search_view" model="ir.ui.view">
-            <field name="name">Group Search</field>
-            <field name="model">res.groups</field>
-            <field name="inherit_id" ref="base.view_groups_search"/>
-            <field name="arch" type="xml">
-                <field name="name" position="after">
-                    <filter name="portal" string="Portal Groups" domain="[('is_portal','=',True)]"/>
-                    <filter name="no_portal" string="Non-Portal Groups" domain="[('is_portal','=',False)]"/>
-                    <separator orientation="vertical"/>
-                </field>
-            </field>
-        </record>
-
-        <!-- extend res.groups form view -->
-        <record id="group_form_view" model="ir.ui.view">
-            <field name="name">Portal Form</field>
-            <field name="model">res.groups</field>
-            <field name="inherit_id" ref="base.view_groups_form"/>
-            <field name="arch" type="xml">
-                <field name="name" position="after">
-                    <field name="is_portal"/>
-                </field>
-            </field>
-        </record>
-
+        <menuitem name="Messaging" id="portal_messages" parent="portal_menu" sequence="10" groups="portal.group_portal"/>
         <record id="action_mail_inbox_feeds_portal" model="ir.actions.client">
             <field name="name">Inbox</field>
             <field name="tag">mail.wall</field>
@@ -76,9 +38,45 @@
                 </p>
             </field>
         </record>
-
         <menuitem name="Inbox" id="portal_inbox" parent="portal_messages"
-            action="action_mail_inbox_feeds_portal" sequence="10"/>
+            action="action_mail_inbox_feeds_portal" sequence="10" groups="portal.group_portal"/>
+        <!--
+            Create menu items that we'll leave empty for now - they'll be
+            filled up by other portal modules.
+        -->
+        <menuitem name="Quotations and Sales Orders" id="portal_orders" parent="portal_menu" sequence="20"/>
+        <menuitem name="After Sale Services" id="portal_after_sales" parent="portal_menu" sequence="30"/>
+        <menuitem name="Projects" id="portal_projects" parent="portal_menu" sequence="40"/>
+
+        <menuitem name="About Us" id="portal_company" parent="portal_menu" sequence="200"/>
+        <menuitem name="News" id="portal_company_news" parent="portal_company" sequence="10" action="action_news"/>
+        <menuitem name="Jobs" id="portal_jobs" parent="portal_company" sequence="20" action="action_jobs"/>
+
+        <!-- extend res.groups search view -->
+        <record id="group_search_view" model="ir.ui.view">
+            <field name="name">Group Search</field>
+            <field name="model">res.groups</field>
+            <field name="inherit_id" ref="base.view_groups_search"/>
+            <field name="arch" type="xml">
+                <field name="name" position="after">
+                    <filter name="portal" string="Portal Groups" domain="[('is_portal','=',True)]"/>
+                    <filter name="no_portal" string="Non-Portal Groups" domain="[('is_portal','=',False)]"/>
+                    <separator orientation="vertical"/>
+                </field>
+            </field>
+        </record>
+
+        <!-- extend res.groups form view -->
+        <record id="group_form_view" model="ir.ui.view">
+            <field name="name">Portal Form</field>
+            <field name="model">res.groups</field>
+            <field name="inherit_id" ref="base.view_groups_form"/>
+            <field name="arch" type="xml">
+                <field name="name" position="after">
+                    <field name="is_portal"/>
+                </field>
+            </field>
+        </record>
 
     </data>
 </openerp>

=== modified file 'portal/security/ir.model.access.csv'
--- portal/security/ir.model.access.csv	2012-12-07 08:27:34 +0000
+++ portal/security/ir.model.access.csv	2012-12-12 14:43:22 +0000
@@ -1,6 +1,6 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_mail_message_portal,mail.message.portal,mail.model_mail_message,group_portal,1,0,1,1
-access_mail_notification_portal,mail.notification.portal,mail.model_mail_notification,group_portal,1,1,1,0
+access_mail_message_portal,mail.message.portal,mail.model_mail_message,portal.group_portal,1,0,1,1
+access_mail_notification_portal,mail.notification.portal,mail.model_mail_notification,portal.group_portal,1,1,1,0
 access_res_partner,res.partner,base.model_res_partner,portal.group_portal,1,0,0,0
 access_res_partner_address,res.partner_address,base.model_res_partner_address,portal.group_portal,1,0,0,0
 access_res_partner_category,res.partner_category,base.model_res_partner_category,portal.group_portal,1,0,0,0

=== removed file 'portal/security/portal_security.xml'
--- portal/security/portal_security.xml	2012-09-17 14:58:25 +0000
+++ portal/security/portal_security.xml	1970-01-01 00:00:00 +0000
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
-    <data noupdate="1">
-
-        <!-- The portal group -->
-        <record id="group_portal" model="res.groups">
-            <field name="name">Portal</field>
-            <field name="comment">Portal members have specific access rights (such as record rules and restricted menus).
-                They usually do not belong to the usual OpenERP groups.</field>
-            <field name="is_portal" eval="True"/>
-            <!-- Insert the template user from auth_signup in the portal members group -->
-            <field name="users" eval="[(4,ref('auth_signup.default_template_user'))]"/>
-        </record>
-
-    </data>
-</openerp>

=== modified file 'portal_anonymous/__openerp__.py'
--- portal_anonymous/__openerp__.py	2012-12-05 23:41:40 +0000
+++ portal_anonymous/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -9,6 +9,11 @@
     'category': 'Hidden',
     'website': 'http://www.openerp.com',
     'installable': True,
-    'depends': ['portal', 'auth_anonymous'],
-    'data': ['portal_anonymous.xml'],
+    'depends': ['portal', 'web'],
+    'data': [
+        'security/ir.model.access.csv',
+        'portal_anonymous_data.xml',
+    ],
+    'js': ['static/src/js/portal_anonymous.js'],
+    'qweb': ['static/src/xml/portal_anonymous.xml'],
 }

=== removed file 'portal_anonymous/portal_anonymous.xml'
--- portal_anonymous/portal_anonymous.xml	2012-12-05 23:41:40 +0000
+++ portal_anonymous/portal_anonymous.xml	1970-01-01 00:00:00 +0000
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
-    <data noupdate="1">
-        <record id="auth_anonymous.anonymous_user" model="res.users">
-            <field name="groups_id" eval="[(4,ref('portal.group_portal'))]"/>
-        </record>
-    </data>
-</openerp>

=== added file 'portal_anonymous/portal_anonymous_data.xml'
--- portal_anonymous/portal_anonymous_data.xml	1970-01-01 00:00:00 +0000
+++ portal_anonymous/portal_anonymous_data.xml	2012-12-12 14:43:22 +0000
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data noupdate="1">
+
+        <record id="anonymous_user" model="res.users">
+            <field name="name">Anonymous</field>
+            <field name="login">anonymous</field>
+            <field name="password">anonymous</field>
+            <!-- Avoid auto-including this demo user in any default group -->
+            <field name="groups_id" eval="[(5,)]"/>
+            <field name="image">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</field>
+        </record>
+
+        <record id="portal.group_anonymous" model="res.groups">
+            <field name="users" eval="[(4, ref('anonymous_user'))]"/>
+        </record>
+
+    </data>
+</openerp>
\ No newline at end of file

=== added directory 'portal_anonymous/security'
=== added file 'portal_anonymous/security/ir.model.access.csv'
--- portal_anonymous/security/ir.model.access.csv	1970-01-01 00:00:00 +0000
+++ portal_anonymous/security/ir.model.access.csv	2012-12-12 14:43:22 +0000
@@ -0,0 +1,6 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_mail_message_portal,mail.message.portal,mail.model_mail_message,portal.group_anonymous,1,0,0,0
+access_res_partner,res.partner,base.model_res_partner,portal.group_anonymous,1,0,0,0
+access_res_partner_address,res.partner_address,base.model_res_partner_address,portal.group_anonymous,1,0,0,0
+access_res_partner_category,res.partner_category,base.model_res_partner_category,portal.group_anonymous,1,0,0,0
+access_res_partner_title,res.partner_title,base.model_res_partner_title,portal.group_anonymous,1,0,0,0

=== added directory 'portal_anonymous/static'
=== added directory 'portal_anonymous/static/src'
=== added directory 'portal_anonymous/static/src/js'
=== added file 'portal_anonymous/static/src/js/portal_anonymous.js'
--- portal_anonymous/static/src/js/portal_anonymous.js	1970-01-01 00:00:00 +0000
+++ portal_anonymous/static/src/js/portal_anonymous.js	2012-12-12 14:43:22 +0000
@@ -0,0 +1,47 @@
+openerp.portal_anonymous = function(instance) {
+
+    instance.web.Login.include({
+        start: function() {
+            var self = this;
+            return $.when(this._super()).then(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.portal_anonymous';
+                this.do_update = function() {};     // avoid change of avatar
+            }
+        },
+        start: function() {
+            var self = this;
+            this._super.apply(this, arguments);
+            this.$el.find('.oe_topbar_anonymous_login').click(function() {
+                var p = self.getParent();
+                var am = p.action_manager;
+                p.$el.find('.oe_leftbar').hide();
+                am.do_action({
+                    type:'ir.actions.client',
+                    tag:'login',
+                    target: 'current',
+                    params: {
+                        login_successful: function() {
+                            am.do_action("reload");
+                        }
+                    }
+                });
+            });
+        }
+    });
+
+};

=== added directory 'portal_anonymous/static/src/xml'
=== added file 'portal_anonymous/static/src/xml/portal_anonymous.xml'
--- portal_anonymous/static/src/xml/portal_anonymous.xml	1970-01-01 00:00:00 +0000
+++ portal_anonymous/static/src/xml/portal_anonymous.xml	2012-12-12 14:43:22 +0000
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- vim:fdl=1:
+-->
+<templates id="template" xml:space="preserve">
+
+<t t-name="UserMenu.portal_anonymous">
+    <div>
+    <a href="#" class="oe_user_menu oe_topbar_item oe_topbar_anonymous_login">
+        Login
+    </a>
+    </div>
+</t>
+
+</templates>

=== modified file 'portal_event/portal_event_view.xml'
--- portal_event/portal_event_view.xml	2012-11-29 22:26:45 +0000
+++ portal_event/portal_event_view.xml	2012-12-12 14:43:22 +0000
@@ -10,7 +10,7 @@
             <field name="name">Events</field>
             <field name="type">ir.actions.act_window</field>
             <field name="res_model">event.event</field>
-            <field name="view_mode">kanban,calendar,tree,form</field>
+            <field name="view_mode">kanban,calendar,tree</field>
             <field name="context">{"search_default_upcoming":1}</field>
             <field name="search_view_id" ref="event.view_event_search"/>
             <field name="help">There are no public events.</field>

=== modified file 'portal_event/security/ir.model.access.csv'
--- portal_event/security/ir.model.access.csv	2012-11-29 22:26:45 +0000
+++ portal_event/security/ir.model.access.csv	2012-12-12 14:43:22 +0000
@@ -1,3 +1,5 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_event,event,event.model_event_event,portal.group_portal,1,0,0,0
 access_registration,registration,event.model_event_registration,portal.group_portal,1,1,1,1
+access_event,event,event.model_event_event,portal.group_anonymous,1,0,0,0
+access_registration,registration,event.model_event_registration,portal.group_anonymous,1,1,1,1

=== modified file 'portal_event/security/portal_security.xml'
--- portal_event/security/portal_security.xml	2012-11-29 22:26:45 +0000
+++ portal_event/security/portal_security.xml	2012-12-12 14:43:22 +0000
@@ -6,14 +6,14 @@
             <field name="name">Portal Visible Events</field>
             <field ref="event.model_event_event" name="model_id"/>
             <field name="domain_force">['|', ('visibility', '=', 'public'), ('message_follower_ids','in', [user.partner_id.id])]</field>
-            <field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
+            <field name="groups" eval="[(4, ref('portal.group_portal')), (4, ref('portal.group_anonymous'))]"/>
         </record>
 
         <record id="portal_registration_rule" model="ir.rule">
             <field name="name">Portal Personal Registrations</field>
             <field ref="event.model_event_registration" name="model_id"/>
             <field name="domain_force">[('user_id','=',user.id)]</field>
-            <field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
+            <field name="groups" eval="[(4, ref('portal.group_portal')), (4, ref('portal.group_anonymous'))]"/>
         </record>
 
     </data>

=== modified file 'portal_hr_employees/security/ir.model.access.csv'
--- portal_hr_employees/security/ir.model.access.csv	2012-11-29 22:26:45 +0000
+++ portal_hr_employees/security/ir.model.access.csv	2012-12-12 14:43:22 +0000
@@ -1,2 +1,3 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_hr_employee_user,hr.employee user,hr.model_hr_employee,portal.group_portal,1,0,0,0
+access_hr_employee_user,hr.employee user,hr.model_hr_employee,portal.group_anonymous,1,0,0,0

=== modified file 'share/__openerp__.py'
--- share/__openerp__.py	2012-12-08 23:03:09 +0000
+++ share/__openerp__.py	2012-12-12 14:43:22 +0000
@@ -49,6 +49,7 @@
         'wizard/share_wizard_view.xml'
     ],
     'installable': True,
+    'auto_install': True,
     'web': True,
     'js': ['static/src/js/share.js'],
     'css': ['static/src/css/share.css'],

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : openerp-dev-gtk@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to