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

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'));
}
});
});