summaryrefslogtreecommitdiff
path: root/addons/website_links/static/src/js
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2018-09-28 14:50:18 +0200
committerqsm-odoo <qsm@odoo.com>2018-09-30 19:55:17 +0200
commit55131b8f5becdd3d4776f4c3e7e4288a0b185706 (patch)
tree4eca54d0cd14a2180227ad2b155e3380d37fb9a6 /addons/website_links/static/src/js
parentfeae553b98c88282695c77382f4a52c78b3f8f70 (diff)
[REF] website, *: add automatic context for call_kw rpc
* web_editor, website_blog, website_crm_partner_assign, website_links, website_livechat, website_mail_channel, website_mass_mailing, website_slides Calling a model's method thanks to an RPC will now always send the web_editor context automatically, making sure the method gets the website_id all the time, removing the need to guess the current website (now the get_current_website method uses the context website_id if any). Note: other routes already have the website_id via request.env.context if they correctly set website=True (this commit also adds website=True for scss files customization routes).
Diffstat (limited to 'addons/website_links/static/src/js')
-rw-r--r--addons/website_links/static/src/js/website_links.js3
-rw-r--r--addons/website_links/static/src/js/website_links_charts.js6
2 files changed, 9 insertions, 0 deletions
diff --git a/addons/website_links/static/src/js/website_links.js b/addons/website_links/static/src/js/website_links.js
index e398ea44ab7..dfefddf4fc0 100644
--- a/addons/website_links/static/src/js/website_links.js
+++ b/addons/website_links/static/src/js/website_links.js
@@ -7,6 +7,7 @@ var core = require('web.core');
var rpc = require('web.rpc');
var Widget = require('web.Widget');
var base = require('web_editor.base');
+var weContext = require('web_editor.context');
var qweb = core.qweb;
var _t = core._t;
@@ -51,6 +52,7 @@ if (!$('.o_website_links_create_tracked_url').length) {
return rpc.query({
model: this.obj,
method: 'search_read',
+ context: weContext.get(), // TODO use this._rpc
})
.then(function (result) {
return _.map(result, function (val) {
@@ -75,6 +77,7 @@ if (!$('.o_website_links_create_tracked_url').length) {
model: this.obj,
method: 'create',
args: [{name:name}],
+ context: weContext.get(), // TODO use this._rpc
})
.then(function (record) {
self.element.attr('value', record);
diff --git a/addons/website_links/static/src/js/website_links_charts.js b/addons/website_links/static/src/js/website_links_charts.js
index 34922992c02..b01e73b87e0 100644
--- a/addons/website_links/static/src/js/website_links_charts.js
+++ b/addons/website_links/static/src/js/website_links_charts.js
@@ -5,6 +5,7 @@ require('web.dom_ready');
var rpc = require('web.rpc');
var Widget = require('web.Widget');
var base = require('web_editor.base');
+var weContext = require('web_editor.context');
var core = require('web.core');
var _t = core._t;
@@ -139,6 +140,7 @@ if (!$('.o_website_links_chart').length) {
model: 'link.tracker.click',
method: 'search_count',
args: [[links_domain]],
+ context: weContext.get(), // TODO use this._rpc
});
};
@@ -148,6 +150,7 @@ if (!$('.o_website_links_chart').length) {
method: 'read_group',
args: [[links_domain], ['create_date']],
kwargs: {groupby:'create_date:day'},
+ context: weContext.get(), // TODO use this._rpc
});
};
@@ -157,6 +160,7 @@ if (!$('.o_website_links_chart').length) {
method: 'read_group',
args: [[links_domain], ['country_id']],
kwargs: {groupby:'country_id'},
+ context: weContext.get(), // TODO use this._rpc
});
};
@@ -167,6 +171,7 @@ if (!$('.o_website_links_chart').length) {
method: 'read_group',
args: [[links_domain, ['create_date', '>', interval]], ['country_id']],
kwargs: {groupby:'country_id'},
+ context: weContext.get(), // TODO use this._rpc
});
};
@@ -177,6 +182,7 @@ if (!$('.o_website_links_chart').length) {
method: 'read_group',
args: [[links_domain, ['create_date', '>', interval]], ['country_id']],
kwargs: {groupby: 'country_id'},
+ context: weContext.get(), // TODO use this._rpc
});
};