diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index bcb66433964..4bff9413a4a 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -376,6 +376,7 @@ class mail_message(osv.Model): 'author_id': author, 'partner_ids': partner_ids, 'attachment_ids': attachment_ids, + 'user_pid': pid }) return True diff --git a/addons/mail/static/src/css/mail.css b/addons/mail/static/src/css/mail.css index a4beca607ba..e4b7f9247e3 100644 --- a/addons/mail/static/src/css/mail.css +++ b/addons/mail/static/src/css/mail.css @@ -53,6 +53,9 @@ .openerp .oe_mail > .oe_thread{ margin-left: 0px; } +.openerp .oe_inline.oe_compose_recipients { + margin-top: -2px; +} /* ---------------- MESSAGES ------------------ */ diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index 62e9241cf4f..35a6adfaaea 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -235,7 +235,7 @@ openerp.mail = function (session) { this.attachment_ids = datasets.attachment_ids || [], this.partner_ids = datasets.partner_ids || []; this.date = datasets.date; - + this.user_pid = datasets.user_pid || false; this.format_data(); // update record_name: Partner profile @@ -565,6 +565,7 @@ openerp.mail = function (session) { 'default_partner_ids': partner_ids, '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}); @@ -773,7 +774,7 @@ openerp.mail = function (session) { // if clicked: call for suggested recipients if (event.type == 'click') { this.is_log = $input.hasClass('oe_compose_log'); - suggested_partners = this.parent_thread.ds_thread.call('message_get_suggested_recipients', [[this.context.default_res_id]]).done(function (additional_recipients) { + suggested_partners = this.parent_thread.ds_thread.call('message_get_suggested_recipients', [[this.context.default_res_id], this.context]).done(function (additional_recipients) { var thread_recipients = additional_recipients[self.context.default_res_id]; _.each(thread_recipients, function (recipient) { var parsed_email = mail.ChatterUtils.parse_email(recipient[1]); @@ -1239,9 +1240,9 @@ openerp.mail = function (session) { if (datasets.author_id && !_.contains(_.flatten(datasets.partner_ids),datasets.author_id[0]) && datasets.author_id[0]) { datasets.partner_ids.push(datasets.author_id); } + this.user_pid = datasets.user_pid || false; this.partner_ids = datasets.partner_ids; this.messages = []; - this.options.flat_mode = (this.options.display_indented_thread - this.thread_level > 0); // object compose message diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml index 1be9754e1c7..e6c84eaa5df 100644 --- a/addons/mail/static/src/xml/mail.xml +++ b/addons/mail/static/src/xml/mail.xml @@ -121,21 +121,23 @@ To: - + Followers of My Followers Followers of this document - and - - - - - + + and + + + + + + , others... diff --git a/addons/mail/wizard/mail_compose_message.py b/addons/mail/wizard/mail_compose_message.py index 6ab1f0e81ff..88c8abe74c0 100644 --- a/addons/mail/wizard/mail_compose_message.py +++ b/addons/mail/wizard/mail_compose_message.py @@ -66,7 +66,6 @@ class mail_compose_message(osv.TransientModel): if context is None: context = {} result = super(mail_compose_message, self).default_get(cr, uid, fields, context=context) - # get some important values from context composition_mode = context.get('default_composition_mode', context.get('mail.compose.message.mode')) model = context.get('default_model', context.get('active_model')) @@ -78,7 +77,6 @@ class mail_compose_message(osv.TransientModel): result['active_domain'] = '%s' % context.get('active_domain') else: result['active_domain'] = '' - # get default values according to the composition mode if composition_mode == 'reply': vals = self.get_message_data(cr, uid, message_id, context=context) @@ -212,7 +210,8 @@ class mail_compose_message(osv.TransientModel): # get partner_ids from original message partner_ids = [partner.id for partner in message_data.partner_ids] if message_data.partner_ids else [] partner_ids += context.get('default_partner_ids', []) - + if context.get('is_private',False) and message_data.author_id : #check message is private then add author also in partner list. + partner_ids += [message_data.author_id.id] # update the result result = { 'record_name': message_data.record_name, diff --git a/addons/mail/wizard/mail_compose_message_view.xml b/addons/mail/wizard/mail_compose_message_view.xml index 07d39bb0965..ed1a211ce8c 100644 --- a/addons/mail/wizard/mail_compose_message_view.xml +++ b/addons/mail/wizard/mail_compose_message_view.xml @@ -34,7 +34,7 @@ attrs="{'invisible':[('composition_mode', '=', 'mass_mail')]}"> Followers of - + and