diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 1dc945692c6..b3ce1f806ee 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -448,13 +448,7 @@ class Home(http.Controller): request.uid = request.session.uid - version_info = openerp.service.common.exp_version() - db_info = { - 'server_version': version_info.get('server_version'), - 'server_version_info': version_info.get('server_version_info'), - } context = { - 'db_info': json.dumps(db_info), 'menu_data': request.registry['ir.ui.menu'].load_menus(request.cr, request.uid, request.debug, context=request.context), 'session_info': json.dumps(request.env['ir.http'].session_info()), } diff --git a/addons/web/models/ir_http.py b/addons/web/models/ir_http.py index f3a6b1f3921..7299ba910a3 100644 --- a/addons/web/models/ir_http.py +++ b/addons/web/models/ir_http.py @@ -1,3 +1,4 @@ +import openerp from openerp import models from openerp.http import request @@ -8,12 +9,14 @@ class Http(models.Model): def session_info(self): user = request.env.user display_switch_company_menu = user.has_group('base.group_multi_company') and len(user.company_ids) > 1 + version_info = openerp.service.common.exp_version() return { "session_id": request.session_id, "uid": request.session.uid, "user_context": request.session.get_context() if request.session.uid else {}, "db": request.session.db, - "username": request.session.login, + "server_version": version_info.get('server_version'), + "server_version_info": version_info.get('server_version_info'), "name": user.name, "company_id": request.env.user.company_id.id if request.session.uid else None, "partner_id": request.env.user.partner_id.id if request.session.uid and request.env.user.partner_id else None, diff --git a/addons/web/views/webclient_templates.xml b/addons/web/views/webclient_templates.xml index c8adedc6f3c..a702984a4e4 100644 --- a/addons/web/views/webclient_templates.xml +++ b/addons/web/views/webclient_templates.xml @@ -391,7 +391,6 @@ var odoo = { session_info: , csrf_token: "", - db_info: , }; diff --git a/addons/web_analytics/__init__.py b/addons/web_analytics/__init__.py index e69de29bb2d..bff786c0885 100644 --- a/addons/web_analytics/__init__.py +++ b/addons/web_analytics/__init__.py @@ -0,0 +1 @@ +import models diff --git a/addons/web_analytics/models/__init__.py b/addons/web_analytics/models/__init__.py new file mode 100644 index 00000000000..8d297897934 --- /dev/null +++ b/addons/web_analytics/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import ir_http diff --git a/addons/web_analytics/models/ir_http.py b/addons/web_analytics/models/ir_http.py new file mode 100644 index 00000000000..ce11f5823fc --- /dev/null +++ b/addons/web_analytics/models/ir_http.py @@ -0,0 +1,9 @@ +from openerp import models, service + +class Http(models.Model): + _inherit = 'ir.http' + + def session_info(self): + result = super(Http, self).session_info() + result['version_info'] = service.common.exp_version() + return result diff --git a/addons/web_analytics/static/src/js/web_analytics.js b/addons/web_analytics/static/src/js/web_analytics.js index a778dc71709..f3764493634 100644 --- a/addons/web_analytics/static/src/js/web_analytics.js +++ b/addons/web_analytics/static/src/js/web_analytics.js @@ -81,14 +81,10 @@ var Tracker = core.Class.extend({ * to GA. */ initialize_custom: function() { - var self = this; - session.rpc("/web/webclient/version_info", {}) - .done(function(res) { - _gaq.push(['_setCustomVar', 5, 'Version', res.server_version, 3]); - self._push_customvars(); - self.initialized.resolve(self); - }); - return self.initialized; + _gaq.push(['_setCustomVar', 5, 'Version', session.version_info.server_version, 3]); + this._push_customvars(); + this.initialized.resolve(this); + return this.initialized; }, /*