diff options
Diffstat (limited to 'addons/website/static/src/js/backend/dashboard.js')
| -rw-r--r-- | addons/website/static/src/js/backend/dashboard.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/addons/website/static/src/js/backend/dashboard.js b/addons/website/static/src/js/backend/dashboard.js index 0ec306c10f7..9f539cbe03e 100644 --- a/addons/website/static/src/js/backend/dashboard.js +++ b/addons/website/static/src/js/backend/dashboard.js @@ -42,7 +42,7 @@ var Dashboard = AbstractAction.extend({ willStart: function() { var self = this; - return $.when(ajax.loadLibs(this), this._super()).then(function() { + return Promise.all([ajax.loadLibs(this), this._super()]).then(function() { return self.fetch_data(); }).then(function(){ var website = _.findWhere(self.websites, {selected: true}); @@ -63,20 +63,22 @@ var Dashboard = AbstractAction.extend({ */ fetch_data: function() { var self = this; - return this._rpc({ + var prom = this._rpc({ route: '/website/fetch_dashboard_data', params: { website_id: this.website_id || false, date_from: this.date_from.year()+'-'+(this.date_from.month()+1)+'-'+this.date_from.date(), date_to: this.date_to.year()+'-'+(this.date_to.month()+1)+'-'+this.date_to.date(), }, - }).done(function(result) { + }); + prom.then(function (result) { self.data = result; self.dashboards_data = result.dashboards; self.currency_id = result.currency_id; self.groups = result.groups; self.websites = result.websites; }); + return prom; }, on_link_analytics_settings: function(ev) { @@ -242,7 +244,7 @@ var Dashboard = AbstractAction.extend({ } var self = this; - $.when(this.fetch_data()).then(function() { + Promise.resolve(this.fetch_data()).then(function () { self.$('.o_website_dashboard').empty(); self.render_dashboards(); self.render_graphs(); @@ -253,7 +255,7 @@ var Dashboard = AbstractAction.extend({ on_website_button: function(website_id) { var self = this; this.website_id = website_id; - $.when(this.fetch_data()).then(function() { + Promise.resolve(this.fetch_data()).then(function () { self.$('.o_website_dashboard').empty(); self.render_dashboards(); self.render_graphs(); |
