summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/views/activity/activity_controller.js
diff options
context:
space:
mode:
authormcm-odoo <mcm@odoo.com>2020-01-08 08:47:56 +0000
committerMichael Mattiello (mcm) <mcm@odoo.com>2020-01-28 07:42:56 +0000
commit5aa0822a9d098ab1b065d3536f9ced18a5ae54b8 (patch)
treedc72159c5cccfb95dd0ea6627b8f0827b7b5239e /addons/mail/static/src/js/views/activity/activity_controller.js
parent7e405102d2922ccb734973451c6cb05e99cb73e5 (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.js20
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;