diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index 96236fd09b91be0cf1306db053832c177ea07114..e597e285bd230ed7b32e654ad1f3de962f888eba 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -512,13 +512,11 @@ openerp.mail = function (session) { 'default_body': mail.ChatterUtils.get_text2html(self.$el ? (self.$el.find('textarea:not(.oe_compact)').val() || '') : ''), 'default_attachment_ids': _.map(self.attachment_ids, function (file) {return file.id;}), 'default_partner_ids': partner_ids, + 'default_is_log': self.is_log, 'mail_post_autofollow': true, 'mail_post_autofollow_partner_ids': partner_ids, 'is_private': self.is_private }; - if (self.is_log) { - _.extend(context, {'mail_compose_log': true}); - } if (default_composition_mode != 'reply' && 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; diff --git a/addons/mail/wizard/mail_compose_message.py b/addons/mail/wizard/mail_compose_message.py index 7bdc344d28b83bf4fe3c807c3fead1b30ef0da24..5e235dd0010f7930d43fd71f02edbe22017ef89f 100644 --- a/addons/mail/wizard/mail_compose_message.py +++ b/addons/mail/wizard/mail_compose_message.py @@ -119,6 +119,8 @@ class mail_compose_message(osv.TransientModel): 'attachment_ids': fields.many2many('ir.attachment', 'mail_compose_message_ir_attachments_rel', 'wizard_id', 'attachment_id', 'Attachments'), + 'is_log': fields.boolean('Log an Internal Note', + help='Whether the message is an internal note (comment mode only)'), # mass mode options 'notify': fields.boolean('Notify followers', help='Notify followers of the document (mass post only)'), diff --git a/addons/mail/wizard/mail_compose_message_view.xml b/addons/mail/wizard/mail_compose_message_view.xml index 4c539e426d90770e1560b203b38538d755e612c7..a2f723db99d47545794f02281c3c3c84a20cd58b 100644 --- a/addons/mail/wizard/mail_compose_message_view.xml +++ b/addons/mail/wizard/mail_compose_message_view.xml @@ -11,6 +11,7 @@ <field name="composition_mode" invisible="1"/> <field name="model" invisible="1"/> <field name="res_id" invisible="1"/> + <field name="is_log" invisible="1"/> <field name="parent_id" invisible="1"/> <field name="mail_server_id" invisible="1"/> <!-- Various warnings --> @@ -29,8 +30,8 @@ attrs="{'invisible':[('composition_mode', '!=', 'mass_mail')]}"/> <field name="subject" placeholder="Subject..." required="True"/> <!-- recipients --> - <label for="partner_ids" string="Recipients" groups="base.group_user"/> - <div groups="base.group_user"> + <label for="partner_ids" string="Recipients" attrs="{'invisible': [('is_log', '=', True)]}" groups="base.group_user"/> + <div groups="base.group_user" attrs="{'invisible': [('is_log', '=', True)]}"> <span attrs="{'invisible': [('composition_mode', '!=', 'mass_mail')]}"> <strong>Email mass mailing</strong> on <span attrs="{'invisible': [('use_active_domain', '=', True)]}">the selected records</span> @@ -48,12 +49,7 @@ <field name="notify" attrs="{'invisible':['|', ('composition_mode', '!=', 'mass_post')]}"/> <!-- mass mailing --> - <label for="same_thread"/> - <div> - <field name="same_thread" - attrs="{'invisible':[('composition_mode', '!=', 'mass_mail')]}"/> - (a copy of the message will be added in the Chatter of each document) - </div> + <field name="same_thread" attrs="{'invisible':[('composition_mode', '!=', 'mass_mail')]}"/> <field name="reply_to" placeholder="Email address to redirect replies..." attrs="{'invisible':['|', ('same_thread', '=', True), ('composition_mode', '!=', 'mass_mail')], 'required':[('same_thread', '!=', True), ('composition_mode', '=', 'mass_mail')]}"/>