[FIX] web: define 'web.web_client' module in qunit_suite template

To allow modules that require it to be loaded.
This commit is contained in:
Aaron Bohy
2017-04-11 19:44:38 +02:00
parent 4e4b3c7b59
commit 79fe0622f7
+26 -15
View File
@@ -388,20 +388,6 @@
</a>
</template>
<template id="web.webclient_script">
<script type="text/javascript">
odoo.define('web.web_client', function (require) {
var WebClient = require('web.WebClient');
var web_client = new WebClient();
$(function() {
web_client.setElement($(document.body));
web_client.start();
});
return web_client;
});
</script>
</template>
<template id="web.qunit_suite">
<t t-call="web.layout">
<t t-set="html_data" t-value="{'style': 'height: 100%;'}"/>
@@ -415,6 +401,21 @@
<t t-call-assets="web.assets_backend" t-js="false"/>
<t t-call-assets="web.assets_common" t-css="false"/>
<t t-call-assets="web.assets_backend" t-css="false"/>
<script type="text/javascript">
// define the 'web.web_client' module because some other modules require it
odoo.define('web.web_client', function (require) {
var WebClient = require('web.WebClient');
var web_client = new WebClient();
// override _call_service to prevent the web_client from doing RPCs
web_client._call_service = function () {};
$(function() {
web_client.setElement($(document.body));
web_client.start();
});
return web_client;
});
</script>
<style>
body:not(.debug) .modal-backdrop, body:not(.debug) .modal, body:not(.debug) .ui-autocomplete {
opacity: 0 !important;
@@ -482,7 +483,17 @@
<![endif]-->
]]>
<t t-call="web.webclient_script"/>
<script type="text/javascript">
odoo.define('web.web_client', function (require) {
var WebClient = require('web.WebClient');
var web_client = new WebClient();
$(function() {
web_client.setElement($(document.body));
web_client.start();
});
return web_client;
});
</script>
</t>
<t t-set="head" t-value="head_web + (head or '')"/>
<t t-set="body_classname" t-value="'o_web_client'"/>