diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js
index 90b3655a208..3ff80a20b41 100644
--- a/addons/mail/static/src/js/mail.js
+++ b/addons/mail/static/src/js/mail.js
@@ -104,8 +104,6 @@ openerp.mail = function(session) {
* @param {Object} [options]
* @param {String} [options.res_model] res_model of document [REQUIRED]
* @param {Number} [options.res_id] res_id of record [REQUIRED]
- * @param {Number} [options.email_mode] true/false, tells whether
- * we are in email sending mode
* @param {Number} [options.formatting] true/false, tells whether
* we are in advance formatting mode
* @param {String} [options.model] mail.compose.message.mode (see
@@ -119,7 +117,6 @@ openerp.mail = function(session) {
// options
this.options = options || {};
this.options.context = options.context || {};
- this.options.email_mode = options.email_mode || false;
this.options.formatting = options.formatting || false;
this.options.mode = options.mode || 'comment';
this.options.form_xml_id = options.form_xml_id || 'email_compose_message_wizard_form_chatter';
@@ -129,7 +126,6 @@ openerp.mail = function(session) {
} else {
this.options.active_id = this.options.res_id;
}
- this.email_mode = false;
this.formatting = false;
// debug
console.groupCollapsed('New ComposeMessage: model', this.options.res_model, ', id', this.options.res_id);
@@ -144,7 +140,7 @@ openerp.mail = function(session) {
reinit: function() {
var self = this;
if (! this.form_view) return;
- var call_defer = this.ds_compose.call('default_get', [['subject', 'body', 'body_html', 'dest_partner_ids'], this.ds_compose.get_context()]).then(
+ var call_defer = this.ds_compose.call('default_get', [['subject', 'body_text', 'body', 'attachment_ids', 'dest_partner_ids'], this.ds_compose.get_context()]).then(
function (result) {
self.form_view.on_processed_onchange({'value': result}, []);
});
@@ -165,8 +161,7 @@ openerp.mail = function(session) {
var self = this;
this._super.apply(this, arguments);
// customize display: add avatar, clean previous content
- var user_avatar = mail.ChatterUtils.get_image(this.session.prefix,
- this.session.session_id, 'res.users', 'image_small', this.session.uid);
+ var user_avatar = mail.ChatterUtils.get_image(this.session.prefix, this.session.session_id, 'res.users', 'image_small', this.session.uid);
this.$element.find('img.oe_mail_icon').attr('src', user_avatar);
this.$element.find('div.oe_mail_msg_content').empty();
// create a context for the default_get of the compose form
@@ -179,7 +174,7 @@ openerp.mail = function(session) {
this.ds_compose = new session.web.DataSetSearch(this, 'mail.compose.message', context);
// find the id of the view to display in the chatter form
var data_ds = new session.web.DataSetSearch(this, 'ir.model.data');
- var deferred_form_id =data_ds.call('get_object_reference', ['mail', this.options.form_xml_id]).then( function (result) {
+ var deferred_form_id = data_ds.call('get_object_reference', ['mail', this.options.form_xml_id]).then( function (result) {
if (result) {
self.options.form_view_id = result[1];
}
@@ -205,7 +200,6 @@ openerp.mail = function(session) {
return $.when(this.form_view.appendTo(msg_node)).pipe(function() {
self.bind_events();
self.form_view.do_show();
- if (self.options.email_mode) { self.toggle_email_mode(); }
if (self.options.formatting) { self.toggle_formatting_mode(); }
});
},
@@ -222,13 +216,6 @@ openerp.mail = function(session) {
this.$element.find('button.oe_form_button').click(function (event) {
event.preventDefault();
});
- // event: click on 'Send an Email' link that toggles the form for
- // sending an email (partner_ids)
- this.$element.on('click', 'button.oe_mail_compose_message_email', function (event) {
- event.preventDefault();
- event.stopPropagation();
- self.toggle_email_mode(event);
- });
// event: click on 'Formatting' icon-link that toggles the advanced
// formatting options for writing a message (subject, body_html)
this.$element.on('click', 'button.oe_mail_compose_message_formatting', function (event) {
@@ -251,23 +238,6 @@ openerp.mail = function(session) {
this.ds_compose.context.formatting = this.formatting;
},
- /**
- * Toggle the email mode. */
- toggle_email_mode: function(event) {
- this.email_mode = ! this.email_mode;
- // update context of datasetsearch
- this.ds_compose.context.email_mode = this.email_mode;
- // update 'Post' button -> 'Send'
- // update 'Send an Email' link -> 'Post a comment'
- if (this.email_mode) {
- this.$element.find('button.oe_mail_compose_message_button_send').html('Send');
- this.$element.find('button.oe_mail_compose_message_email_mode').html('Comment');
- } else {
- this.$element.find('button.oe_mail_compose_message_button_send').html('Post');
- this.$element.find('button.oe_mail_compose_message_email_mode').html('Send an Email');
- }
- },
-
/**
* Update the values of the composition form; with possible different
* values for body and body_html. */
@@ -431,10 +401,9 @@ openerp.mail = function(session) {
event.preventDefault();
event.stopPropagation();
var msg_id = event.srcElement.dataset.msg_id;
- var email_mode = (event.srcElement.dataset.type == 'email');
var formatting = (event.srcElement.dataset.formatting == 'html');
if (! msg_id) return false;
- self.instantiate_composition_form('reply', email_mode, formatting, msg_id);
+ self.instantiate_composition_form('reply', formatting, msg_id);
});
},
@@ -451,15 +420,14 @@ openerp.mail = function(session) {
},
/** Instantiate the composition form, with paramteres coming from thread parameters */
- instantiate_composition_form: function(mode, email_mode, formatting, msg_id, context) {
+ instantiate_composition_form: function(mode, formatting, msg_id, context) {
if (this.compose_message_widget) {
this.compose_message_widget.destroy();
}
this.compose_message_widget = new mail.ComposeMessage(this, {
'extended_mode': false, 'uid': this.options.uid, 'res_model': this.options.context.res_model,
'res_id': this.options.context.res_id, 'mode': mode || 'comment', 'msg_id': msg_id,
- 'email_mode': email_mode || false, 'formatting': formatting || false,
- 'context': context || false } );
+ 'formatting': formatting || false, 'context': context || false } );
var composition_node = this.$element.find('div.oe_mail_thread_action');
composition_node.empty();
var compose_done = this.compose_message_widget.appendTo(composition_node);