Files
odoo-usability/mail_single_send_several_recipients/models/mail_mail.py

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