summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/framework/domain_utils.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-01-10 13:52:44 +0100
committerChristophe Simonis <chs@odoo.com>2017-01-10 13:52:44 +0100
commita2c1df8b9ca731107dd2d67cc0b2dd39d0c7ad64 (patch)
tree5de4c414a1c137c674ca004fbec6a29fc1a10db5 /addons/web/static/src/js/framework/domain_utils.js
parentd38e00031f975db4a3d3e80250d5142444a3239b (diff)
parent557feb950cb74656c92e59a62847c9e414c9b41f (diff)
[MERGE] forward port branch saas-14 up to 557feb950cb
Diffstat (limited to 'addons/web/static/src/js/framework/domain_utils.js')
-rw-r--r--addons/web/static/src/js/framework/domain_utils.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/addons/web/static/src/js/framework/domain_utils.js b/addons/web/static/src/js/framework/domain_utils.js
new file mode 100644
index 00000000000..8cefb7cabbe
--- /dev/null
+++ b/addons/web/static/src/js/framework/domain_utils.js
@@ -0,0 +1,19 @@
+odoo.define("web.domainUtils", function (require) {
+"use strict";
+
+var pyeval = require("web.pyeval");
+
+function domainToString(domain) {
+ if (_.isString(domain)) return domain;
+ return JSON.stringify(domain || []).replace(/false/g, "False").replace(/true/g, "True");
+}
+function stringToDomain(domain) {
+ if (!_.isString(domain)) return domain;
+ return pyeval.eval("domain", domain || "[]");
+}
+
+return {
+ domainToString: domainToString,
+ stringToDomain: stringToDomain,
+};
+});