diff --git a/addons/mail/static/src/js/views/activity/activity_renderer.js b/addons/mail/static/src/js/views/activity/activity_renderer.js index fc9bff93bf5..b7f529b5a3b 100644 --- a/addons/mail/static/src/js/views/activity/activity_renderer.js +++ b/addons/mail/static/src/js/views/activity/activity_renderer.js @@ -91,21 +91,29 @@ var ActivityRenderer = AbstractRenderer.extend({ * @private */ _render: function () { + var self = this; this.$el.addClass('table-responsive'); this.$el.html(QWeb.render('mail.ActivityView', { isEmpty: !this.state.activity_types.length })); - this.$('table') - .append(this._renderHeader()) - .append(this._renderBody()) - .append(this._renderFooter()); - return this._super.apply(this, arguments); + return Promise.all([ + this._super.apply(this, arguments), + this._renderHeader(), + this._renderBody(), + ]).then(function (result) { + self.$('table') + .append(result[1]) + .append(result[2]) + .append(self._renderFooter()); + }); }, /** * @private - * @returns {jQueryElement} a jquery element
+ * @returns {Promise