changeset 5b238116083d in modules/notification_email:6.2
details:
https://hg.tryton.org/modules/notification_email?cmd=changeset&node=5b238116083d
description:
Use record as recipient for id fields
issue11033
review383751002
(grafted from cce8a58fa33ca1f2033776b17bfffa444b8cba69)
diffstat:
notification.py | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diffs (44 lines):
diff -r b818b9674cb6 -r 5b238116083d notification.py
--- a/notification.py Mon Nov 01 17:27:07 2021 +0100
+++ b/notification.py Fri Feb 18 13:17:45 2022 +0100
@@ -246,11 +246,17 @@
if logs:
Log.create(logs)
+ def _get_recipients(self, record, name):
+ if name == 'id':
+ return record
+ else:
+ return getattr(record, name, None)
+
def _get_to(self, record):
to = []
languagues = set()
if self.recipients:
- recipients = getattr(record, self.recipients.name, None)
+ recipients = self._get_recipients(record, self.recipients.name)
if recipients:
languagues.update(self._get_languages(recipients))
to = self._get_addresses(recipients)
@@ -264,8 +270,8 @@
cc = []
languagues = set()
if self.recipients_secondary:
- recipients_secondary = getattr(
- record, self.recipients_secondary.name, None)
+ recipients_secondary = self._get_recipients(
+ record, self.recipients_secondary.name)
if recipients_secondary:
languagues.update(
self._get_languages(recipients_secondary))
@@ -280,8 +286,8 @@
bcc = []
languagues = set()
if self.recipients_hidden:
- recipients_hidden = getattr(
- record, self.recipients_hidden.name, None)
+ recipients_hidden = self._get_recipients(
+ record, self.recipients_hidden.name)
if recipients_hidden:
languagues.update(self._get_languages(recipients_hidden))
bcc = self._get_addresses(recipients_hidden)