summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/public
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2019-08-23 13:19:24 +0000
committerVincent Schippefilt <vsc@odoo.com>2019-12-09 11:09:10 +0000
commit29726e8fd000cb09075f9b6b2a6a8d2ddaf4ef58 (patch)
tree91718f6edc90cc069ee5ff3b44c4beb823d31104 /addons/web/static/src/js/public
parent3b4592acfcd67f2b3e467c5e3f82d7b524b96843 (diff)
[ADD] web: add owl 1.0.0-beta1 to odoo
With this commit, we properly introduce the Owl library into our beloved codebase. More information on the Owl library can be found in the project repository: https://github.com/odoo/owl/ Co-authored-by: Aaron Bohy <aab@odoo.com> Co-authored-by: Julien Mougenot <jum@odoo.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
Diffstat (limited to 'addons/web/static/src/js/public')
-rw-r--r--addons/web/static/src/js/public/public_env.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/addons/web/static/src/js/public/public_env.js b/addons/web/static/src/js/public/public_env.js
new file mode 100644
index 00000000000..373c7b512b8
--- /dev/null
+++ b/addons/web/static/src/js/public/public_env.js
@@ -0,0 +1,24 @@
+odoo.define("web.public_env", function (require) {
+ "use strict";
+
+ const { _t } = require("web.core");
+ const rpc = require("web.rpc");
+
+ const qweb = new owl.QWeb({ translateFn: _t });
+
+ function performRPC(params, options) {
+ const query = rpc.buildQuery(params);
+ return session.rpc(query.route, query.params, options);
+ }
+
+ // There should be as much dependencies as possible in the env object.
+ // This will allow an easier testing of components.
+ // See https://github.com/odoo/owl/blob/master/doc/reference/environment.md#content-of-an-environment
+ // for more information on environments.
+ return {
+ qweb,
+ services: {
+ rpc: performRPC,
+ },
+ };
+});