summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/core/session.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/core/session.js')
-rw-r--r--addons/web/static/src/js/core/session.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/addons/web/static/src/js/core/session.js b/addons/web/static/src/js/core/session.js
index 4c8a63dbdb5..a8159469145 100644
--- a/addons/web/static/src/js/core/session.js
+++ b/addons/web/static/src/js/core/session.js
@@ -4,7 +4,6 @@ odoo.define('web.Session', function (require) {
var ajax = require('web.ajax');
var concurrency = require('web.concurrency');
var core = require('web.core');
-var local_storage = require('web.local_storage');
var mixins = require('web.mixins');
var utils = require('web.utils');
@@ -239,7 +238,14 @@ var Session = core.Class.extend(mixins.EventDispatcherMixin, {
var route = '/web/webclient/qweb/' + (cacheId ? cacheId : Date.now()) + '?mods=' + mods;
return $.get(route).then(function (doc) {
if (!doc) { return; }
+ const owlTemplates = [];
+ for (let child of doc.querySelectorAll("templates > [owl]")) {
+ child.removeAttribute('owl');
+ owlTemplates.push(child.outerHTML);
+ child.remove();
+ }
qweb.add_template(doc);
+ self.owlTemplates = `<templates> ${owlTemplates.join('\n')} </templates>`;
});
});
return lock;