diff options
| author | mcm-odoo <mcm@odoo.com> | 2020-01-08 08:47:56 +0000 |
|---|---|---|
| committer | Michael Mattiello (mcm) <mcm@odoo.com> | 2020-01-28 07:42:56 +0000 |
| commit | 5aa0822a9d098ab1b065d3536f9ced18a5ae54b8 (patch) | |
| tree | dc72159c5cccfb95dd0ea6627b8f0827b7b5239e /addons/mail/static/src/js/views/activity/activity_controller.js | |
| parent | 7e405102d2922ccb734973451c6cb05e99cb73e5 (diff) | |
[REF] mail: migrate activity renderer to owl
In order to prepare the future, we want to convert everything in Owl.
This commit converts the activity renderer.
closes odoo/odoo#42278
Task: 2149408
Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
Diffstat (limited to 'addons/mail/static/src/js/views/activity/activity_controller.js')
| -rw-r--r-- | addons/mail/static/src/js/views/activity/activity_controller.js | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/addons/mail/static/src/js/views/activity/activity_controller.js b/addons/mail/static/src/js/views/activity/activity_controller.js index d34893cb2e3..8de28d65cc9 100644 --- a/addons/mail/static/src/js/views/activity/activity_controller.js +++ b/addons/mail/static/src/js/views/activity/activity_controller.js @@ -1,6 +1,7 @@ odoo.define('mail.ActivityController', function (require) { "use strict"; +require('mail.Activity'); var BasicController = require('web.BasicController'); var core = require('web.core'); var field_registry = require('web.field_registry'); @@ -21,6 +22,18 @@ var ActivityController = BasicController.extend({ //-------------------------------------------------------------------------- /** + * @override + * @param parent + * @param model + * @param renderer + * @param {Object} params + * @param {String} params.title The title used in schedule activity dialog + */ + init: function (parent, model, renderer, params) { + this._super.apply(this, arguments); + this.title = params.title; + }, + /** * Overridden to remove the pager as it makes no sense in this view. * * @override @@ -38,17 +51,16 @@ var ActivityController = BasicController.extend({ */ _onScheduleActivity: function () { var self = this; - var state = this.model.get(this.handle); new ViewDialogs.SelectCreateDialog(this, { res_model: state.model, domain: this.model.originalDomain, - title: _.str.sprintf(_t("Search: %s"), this.renderer.arch.attrs.string), + title: _.str.sprintf(_t("Search: %s"), this.title), no_create: !this.activeActions.create, disable_multiple_selection: true, context: state.context, on_selected: function (record) { - var fakeRecord = self.renderer.getKanbanActivityData({}, record[0]); + var fakeRecord = state.getKanbanActivityData({}, record[0]); var widget = new KanbanActivity(self, 'activity_ids', fakeRecord, {}); widget.scheduleActivity(); }, @@ -79,7 +91,7 @@ var ActivityController = BasicController.extend({ }, /** * @private - * @param {OdooEvent} ev + * @param {CustomEvent} ev */ _onSendMailTemplate: function (ev) { var templateID = ev.data.templateID; |
