From cf0be50f04ee5bdec25d45c630ecc601065ccc2d Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 11 Jun 2014 11:50:38 +0200 Subject: [PATCH] [FIX] base_action_rule: prevent recursive rule trigger also when processing time-based rules A safety guard already in place prevents the recursive trigger of rules while another rule is being executed, as a simple measure to prevent endless loops. This guard was missing when processing time-based rules. --- addons/base_action_rule/base_action_rule.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py index 2488ebc..a6793e9 100644 --- a/addons/base_action_rule/base_action_rule.py +++ b/addons/base_action_rule/base_action_rule.py @@ -273,6 +273,7 @@ class base_action_rule(osv.osv): action_dt = get_datetime(record_dt) + delay if last_run <= action_dt < now: try: + context = dict(context or {}, action=True) self._process(cr, uid, action, [record.id], context=context) except Exception: import traceback -- 1.7.10.4