changeset a0655cd38e61 in trytond:6.0
details: https://hg.tryton.org/trytond?cmd=changeset&node=a0655cd38e61
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 846c65ac0270 -r a0655cd38e61 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)