You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
odoo.define('mail.send_message_direct_composer', function (require) {
|
|
"use strict";
|
|
var chat_manager = require('mail.chat_manager');
|
|
var chatter = require('mail.Chatter');
|
|
chatter.include({
|
|
on_open_composer_new_message: function () {
|
|
var self = this;
|
|
this.on_open_composer();
|
|
},
|
|
on_open_composer: function() {
|
|
var self = this;
|
|
var context = {};
|
|
|
|
if (self.context.default_model && self.context.default_res_id) {
|
|
context.default_model = self.context.default_model;
|
|
context.default_res_id = self.context.default_res_id;
|
|
}
|
|
|
|
self.do_action({
|
|
type: 'ir.actions.act_window',
|
|
res_model: 'mail.compose.message',
|
|
view_mode: 'form',
|
|
view_type: 'form',
|
|
views: [[false, 'form']],
|
|
target: 'new',
|
|
context: context,
|
|
}, {
|
|
on_close: function() {
|
|
self.trigger('need_refresh');
|
|
var parent = self.getParent();
|
|
chat_manager.get_messages({model: parent.model, res_id: parent.res_id});
|
|
},
|
|
}).then(self.trigger.bind(self, 'close_composer'));
|
|
|
|
}
|
|
|
|
});
|
|
});
|