summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/src/js/root_widget.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_editor/static/src/js/root_widget.js')
-rw-r--r--addons/web_editor/static/src/js/root_widget.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/addons/web_editor/static/src/js/root_widget.js b/addons/web_editor/static/src/js/root_widget.js
index 98a14908f10..462dcd9bae9 100644
--- a/addons/web_editor/static/src/js/root_widget.js
+++ b/addons/web_editor/static/src/js/root_widget.js
@@ -4,6 +4,7 @@ odoo.define('web_editor.root_widget', function (require) {
var Class = require('web.Class');
var dom = require('web.dom');
var mixins = require('web.mixins');
+var session = require('web.session');
var Widget = require('web.Widget');
/**
@@ -15,13 +16,13 @@ var Widget = require('web.Widget');
var RootWidget = Widget.extend({
custom_events: _.extend({}, Widget.prototype.custom_events || {}, {
registry_update: '_onRegistryUpdate',
+ get_session: '_onGetSession',
}),
/**
* @constructor
*/
init: function () {
this._super.apply(this, arguments);
-
this._widgets = [];
this._listenToUpdates = false;
this._getRegistry().setParent(this);
@@ -98,6 +99,17 @@ var RootWidget = Widget.extend({
//--------------------------------------------------------------------------
/**
+ * Get the curuent session module.
+ *
+ * @private
+ * @param {OdooEvent} ev
+ */
+ _onGetSession: function (event) {
+ if (event.data.callback) {
+ event.data.callback(session);
+ }
+ },
+ /**
* Called when the linked registry is updated after this `RootWidget`
*
* @private