[IMP] mail: mail_thread: added a method that try to find

some default recipients for a document. Basically it looks for a partner_id field,
or an email_from, or an email field, and return a dict result used for populating
a creation dictionary, for example.

bzr revid: tde@openerp.com-20140321171615-ksce5mqzyugya8hs
This commit is contained in:
Thibault Delavallée 2014-03-21 18:16:15 +01:00
parent dc33134b02
commit 71b146d0ad
1 changed files with 15 additions and 0 deletions

View File

@ -661,6 +661,21 @@ class mail_thread(osv.AbstractModel):
# Email specific
#------------------------------------------------------
def message_get_default_recipients(self, cr, uid, ids, context=None):
res = dict.fromkeys(ids, False)
for record in self.browse(cr, uid, ids, context=context):
recipient_ids, email_to = list(), ''
if self._name == 'res.partner':
recipient_ids.append(record.id)
elif 'partner_id' in self._all_columns and record.partner_id:
recipient_ids.append(record.parent_id.id)
elif 'email_from' in self._all_columns and record.email_from:
email_to = record.email_from
elif 'email' in self._all_columns:
email_to = record.email
res[record.id] = {'recipient_ids': recipient_ids, 'email_to': email_to}
return res
def message_get_reply_to(self, cr, uid, ids, context=None):
""" Returns the preferred reply-to email address that is basically
the alias of the document, if it exists. """