Browse Source

FIX mail_footer_notified_partner

we need to save the complete list of partners because
 _message_notification_recipients builds recipients
 grouped by users groups. Thus get_additional_footer would get a
 partial list of recipients
pull/245/head
eLBati 7 years ago
committed by Holger Brunn
parent
commit
338acee77e
  1. 2
      mail_footer_notified_partner/__manifest__.py
  2. 21
      mail_footer_notified_partner/models/mail_followers.py

2
mail_footer_notified_partner/__manifest__.py

@ -11,7 +11,7 @@
"installable": True, "installable": True,
"website": "http://acsone.eu", "website": "http://acsone.eu",
"category": "Mail", "category": "Mail",
"version": "10.0.1.0.0",
"version": "10.0.1.0.1",
"license": "AGPL-3", "license": "AGPL-3",
"depends": [ "depends": [
"mail", "mail",

21
mail_footer_notified_partner/models/mail_followers.py

@ -9,9 +9,28 @@ from odoo.tools.translate import _
class MailNotification(models.Model): class MailNotification(models.Model):
_inherit = 'res.partner' _inherit = 'res.partner'
@api.multi
def _notify_by_email(
self, message, force_send=False, send_after_commit=True,
user_signature=True
):
# we need to save the complete list of partners because
# _message_notification_recipients builds recipients
# grouped by users groups. Thus get_additional_footer would get a
# partial list of recipients
return super(
MailNotification, self.with_context(notified_partners=self)
)._notify_by_email(
message, force_send=force_send,
send_after_commit=send_after_commit,
user_signature=user_signature
)
@api.model @api.model
def _notify_send(self, body, subject, recipients, **mail_values): def _notify_send(self, body, subject, recipients, **mail_values):
body += self.get_additional_footer(recipients)
footer_recipients = self.env.context.get(
'notified_partners', recipients) or recipients
body += self.get_additional_footer(footer_recipients)
return super(MailNotification, self).\ return super(MailNotification, self).\
_notify_send(body, subject, recipients, **mail_values) _notify_send(body, subject, recipients, **mail_values)

Loading…
Cancel
Save