changeset 047f0e71005b in modules/marketing_automation:5.4
details:
https://hg.tryton.org/modules/marketing_automation?cmd=changeset;node=047f0e71005b
description:
Skip record when it is empty
The Reference value may be None if the target has been deleted despite
being
required.
issue9813
review331131002
(grafted from 2cab0abcba9cf2827105ce2bffeed870483b516d)
diffstat:
marketing_automation.py | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diffs (26 lines):
diff -r d89e536cd301 -r 047f0e71005b marketing_automation.py
--- a/marketing_automation.py Wed Nov 11 16:21:49 2020 +0100
+++ b/marketing_automation.py Mon Nov 16 21:22:13 2020 +0100
@@ -464,6 +464,10 @@
RecordActivity = pool.get('marketing.automation.record.activity')
record = activity.record
+ # As it is a reference, the record may have been deleted
+ if not record:
+ return
+
# XXX: use domain
if self.condition and not record.eval(self.condition):
return
@@ -658,7 +662,10 @@
cls.write(records, {'blocked': True})
def get_rec_name(self, name):
- return self.record.rec_name
+ if self.record:
+ return self.record.rec_name
+ else:
+ return '(%s)' % self.id
@classmethod
def create(cls, vlist):