From f080e91168861bc2b404a126029f625e1bb84d3e Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Fri, 21 Dec 2012 12:14:00 +0100 Subject: [PATCH] [IMP] mail: add message 'Add this contact's email on recipient and follower' bzr revid: chm@openerp.com-20121221111400-ngc62hepbgzqepy8 --- addons/mail/mail_thread.py | 11 +++++------ addons/mail/static/src/css/mail.css | 5 ++++- addons/mail/static/src/xml/mail.xml | 5 +++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index 7611717bdc0..cd04de19bef 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -774,18 +774,17 @@ class mail_thread(osv.AbstractModel): new_partner_ids = set([]) for partner in extra_email: part_ids = self.pool.get('res.partner').search(cr, uid, [('email', '=', partner)], context=context) - # create a new partner if not exists if not part_ids: part_ids = [self.pool.get('res.partner').name_create(cr, uid, partner, context=dict())[0]] - - new_partner_ids |= set(part_ids) - self.message_subscribe(cr, uid, [thread_id], part_ids, context=context) - # link mail with this from mail to the new partner id message_ids = mail_message.search(cr, uid, [('email_from', '=', partner)], context=context) if part_ids and message_ids: mail_message.write(cr, uid, message_ids, {'email_from': None, 'author_id': part_ids[0]}, context=context) + new_partner_ids |= set(part_ids) + + if new_partner_ids: + self.message_subscribe(cr, uid, new_partner_ids, part_ids, context=context) partner_ids = set(kwargs.pop('partner_ids', [])) | set(new_partner_ids) @@ -846,7 +845,7 @@ class mail_thread(osv.AbstractModel): self.check_access_rights(cr, uid, 'read') else: self.check_access_rights(cr, uid, 'write') - + self.write(cr, SUPERUSER_ID, ids, {'message_follower_ids': [(4, pid) for pid in partner_ids]}, context=context) # if subtypes are not specified (and not set to a void list), fetch default ones if subtype_ids is None: diff --git a/addons/mail/static/src/css/mail.css b/addons/mail/static/src/css/mail.css index f41c5efc8bd..0bcf68d8b6b 100644 --- a/addons/mail/static/src/css/mail.css +++ b/addons/mail/static/src/css/mail.css @@ -253,10 +253,13 @@ .openerp .oe_mail .oe_msg_composer .oe_msg_attachment_list{ display: block; } +.openerp .oe_mail .oe_msg_composer .oe_emails_from{ + font-size: 12px; +} .openerp .oe_mail .oe_msg_composer .oe_emails_from label{ vertical-align: middle; display: block; - line-height: 16px; + line-height: 14px; } .openerp .oe_mail .oe_msg_composer .oe_emails_from input{ vertical-align: middle; diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml index 351e762c2f4..f878b4204f1 100644 --- a/addons/mail/static/src/xml/mail.xml +++ b/addons/mail/static/src/xml/mail.xml @@ -113,8 +113,8 @@ this document - and - + and + @@ -132,6 +132,7 @@
+ Add this contact's email on recipient and follower :