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):

Reply via email to