summaryrefslogtreecommitdiff
path: root/addons/web_planner
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2017-03-05 09:34:56 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commite5740270568404d71a3bc093074a085c9c2eded8 (patch)
tree7b84740d92c550236de25a37cf37d244760bdbf3 /addons/web_planner
parent0df9968433389e0d504276cd711473c2eef937ae (diff)
[REF] web,*: remove 'web.model' and 'web.dataModel
Use this.rpc instead of Model object, with web.ajax if necessary. nb: EventDispatcherMixin include now the custom_events managment instead of widget
Diffstat (limited to 'addons/web_planner')
-rw-r--r--addons/web_planner/static/src/js/web_planner_backend.js13
-rw-r--r--addons/web_planner/static/src/js/web_planner_common.js30
2 files changed, 24 insertions, 19 deletions
diff --git a/addons/web_planner/static/src/js/web_planner_backend.js b/addons/web_planner/static/src/js/web_planner_backend.js
index 3f4391ae8eb..980cd9cb134 100644
--- a/addons/web_planner/static/src/js/web_planner_backend.js
+++ b/addons/web_planner/static/src/js/web_planner_backend.js
@@ -2,7 +2,6 @@ odoo.define('web.planner', function (require) {
"use strict";
var core = require('web.core');
-var Model = require('web.Model');
var SystrayMenu = require('web.SystrayMenu');
var planner = require('web.planner.common');
var session = require('web.session');
@@ -14,12 +13,14 @@ var PlannerLauncher = planner.PlannerLauncher.extend({
},
_fetch_planner_data: function () {
var planner_by_menu = this.planner_by_menu = {};
- return (new Model('web.planner')).query().all().then(function (res) {
- _.each(res, function (planner) {
- planner.data = $.parseJSON(planner.data) || {};
- planner_by_menu[planner.menu_id[0]] = planner;
+ return this.rpc('web.planner', 'search_read')
+ .exec()
+ .then(function (res) {
+ _.each(res.records, function (planner) {
+ planner.data = $.parseJSON(planner.data) || {};
+ planner_by_menu[planner.menu_id[0]] = planner;
+ });
});
- });
},
on_menu_clicked: function (menu_id) {
if (this.planner_by_menu[menu_id]) {
diff --git a/addons/web_planner/static/src/js/web_planner_common.js b/addons/web_planner/static/src/js/web_planner_common.js
index 240cb4ee75a..457377ac528 100644
--- a/addons/web_planner/static/src/js/web_planner_common.js
+++ b/addons/web_planner/static/src/js/web_planner_common.js
@@ -4,7 +4,6 @@ odoo.define('web.planner.common', function (require) {
var core = require('web.core');
var Dialog = require('web.Dialog');
var dom = require('web.dom');
-var Model = require('web.Model');
var Widget = require('web.Widget');
var session = require('web.session');
var utils = require('web.utils');
@@ -67,14 +66,13 @@ var PlannerDialog = Dialog.extend({
* Fetch the planner's rendered template
*/
willStart: function() {
- var def = (new Model('web.planner')).call('render', [
- this.planner.view_id[0],
- this.planner.planner_application
- ], {
- context: session.user_context
- }).then((function (template) {
- this.$template = $(template);
- }).bind(this));
+ var def = this.rpc('web.planner', 'render')
+ .args([this.planner.view_id[0], this.planner.planner_application])
+ .withContext(session.user_context)
+ .exec()
+ .then((function (template) {
+ this.$template = $(template);
+ }).bind(this));
return $.when(this._super.apply(this, arguments), def);
},
@@ -353,17 +351,23 @@ var PlannerDialog = Dialog.extend({
this._save_planner_data();
},
_save_planner_data: function() {
- return (new Model('web.planner')).call('write', [this.planner.id, {'data': JSON.stringify(this.planner.data), 'progress': this.planner.progress}]);
+ return this.rpc('web.planner', 'write')
+ .args([this.planner.id, {'data': JSON.stringify(this.planner.data), 'progress': this.planner.progress}])
+ .exec();
},
show_enterprise: function () {
+ var self = this;
var buttons = [{
text: _t("Upgrade now"),
classes: 'btn-primary',
close: true,
click: function () {
- new Model("res.users").call("search_count", [[["share", "=", false]]]).then(function (data) {
- window.location = "https://www.odoo.com/odoo-enterprise/upgrade?utm_medium=community_upgrade&num_users=" + data;
- });
+ self.rpc("res.users", "search_count")
+ .args([[["share", "=", false]]])
+ .exec()
+ .then(function (data) {
+ window.location = "https://www.odoo.com/odoo-enterprise/upgrade?utm_medium=community_upgrade&num_users=" + data;
+ });
},
}, {
text: _t("Cancel"),