changeset c4198257f1d6 in modules/marketing_automation:5.6
details:
https://hg.tryton.org/modules/marketing_automation?cmd=changeset;node=c4198257f1d6
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 79caf99a1f36 -r c4198257f1d6 marketing_automation.py
--- a/marketing_automation.py Wed Nov 11 16:20:52 2020 +0100
+++ b/marketing_automation.py Mon Nov 16 21:22:13 2020 +0100
@@ -476,6 +476,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
@@ -670,7 +674,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):