changeset 930589b06ec4 in trytond:6.2
details: https://hg.tryton.org/trytond?cmd=changeset&node=930589b06ec4
description:
        Evaluate record against trigger before queueing the action

        issue11050
        review366381004
        (grafted from b44aff9d2dc897c9828a2a417fad1519390828c0)
diffstat:

 trytond/ir/trigger.py |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r 205b4030b93c -r 930589b06ec4 trytond/ir/trigger.py
--- a/trytond/ir/trigger.py     Sat Dec 18 01:37:06 2021 +0100
+++ b/trytond/ir/trigger.py     Tue Dec 21 23:18:36 2021 +0100
@@ -189,7 +189,7 @@
 
     def queue_trigger_action(self, records):
         trigger_records = Transaction().trigger_records[self.id]
-        ids = set(map(int, records)) - trigger_records
+        ids = {r.id for r in records if self.eval(r)} - trigger_records
         if ids:
             self.__class__.__queue__.trigger_action(self, list(ids))
             trigger_records.update(ids)

Reply via email to