30 lines
991 B
Python
30 lines
991 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, api
|
|
from email.utils import formataddr
|
|
|
|
|
|
class MailMail(models.Model):
|
|
_inherit = 'mail.mail'
|
|
|
|
@api.multi
|
|
def send(self, auto_commit=False, raise_exception=False):
|
|
for mail in self:
|
|
email_to = []
|
|
for partner in mail.recipient_ids:
|
|
for partner_email in [formataddr((partner.name, partner.email))]:
|
|
email_to.append(partner_email)
|
|
mail.email_to = email_to
|
|
return super(MailMail, self).send(auto_commit=auto_commit,
|
|
raise_exception=raise_exception)
|
|
|
|
@api.multi
|
|
def send_get_mail_to(self, partner=None):
|
|
super(MailMail, self).send_get_mail_to(partner=partner)
|
|
self.ensure_one()
|
|
email_to = []
|
|
for partner in self.recipient_ids:
|
|
email_to.append(formataddr((partner.name, partner.email)))
|
|
self.recipient_ids = [(6, 0, [])]
|
|
return email_to
|