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

        issue11050
        review366381004
diffstat:

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

diffs (12 lines):

diff -r fad4c8689cbd -r b44aff9d2dc8 trytond/ir/trigger.py
--- a/trytond/ir/trigger.py     Sat Dec 18 16:34:37 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