diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 7d451ac307d..0b152357ef2 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -1045,6 +1045,18 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC this._current_state = null; }, + _get_version_label: function() { + if (this.session.openerp_entreprise) { + return 'OpenERP'; + } else { + return _t("OpenERP - Unsupported/Community Version"); + } + }, + set_title: function(title) { + title = _.str.clean(title); + var sep = _.isEmpty(title) ? '' : ' - '; + document.title = title + sep + 'OpenERP'; + }, start: function() { var self = this; this.$element = $(document.body); @@ -1069,11 +1081,11 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC self.action_manager = new openerp.web.ActionManager(self); self.action_manager.appendTo($("#oe_app")); self.bind_hashchange(); - var version_label = _t("OpenERP - Unsupported/Community Version"); if (!self.session.openerp_entreprise) { + var version_label = self._get_version_label(); self.$element.find('.oe_footer_powered').append(_.str.sprintf(' - %s', version_label)); - document.title = version_label; } + self.set_title(); }); }, show_login: function() { @@ -1182,6 +1194,7 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC this._current_state = state; }, do_push_state: function(state) { + this.set_title(state.title); var url = '#' + $.param(state); this._current_state = _.clone(state); $.bbq.pushState(url); diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index e25d5909b25..ac7163fa2a9 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -49,6 +49,7 @@ session.web.ActionManager = session.web.OldWidget.extend({ do_push_state: function(state) { if (this.widget_parent && this.widget_parent.do_push_state) { if (this.inner_action) { + state['title'] = this.inner_action.name; state['model'] = this.inner_action.res_model; if (this.inner_action.id) { state['action_id'] = this.inner_action.id;