summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2014-06-11 11:50:38 +0200
committerOlivier Dony <odo@openerp.com>2014-06-11 18:42:18 +0200
commitcf0be50f04ee5bdec25d45c630ecc601065ccc2d (patch)
tree405726f50d38d1f325b2d6dd08721fbc935bc3f7
parentd4356263f272cf25e6e7d29b2c4221522304af54 (diff)
[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.
-rw-r--r--addons/base_action_rule/base_action_rule.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py
index 2488ebcb946..a6793e9bac5 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