diff options
| author | Olivier Dony <odo@openerp.com> | 2014-06-11 11:50:38 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2014-06-11 18:42:18 +0200 |
| commit | cf0be50f04ee5bdec25d45c630ecc601065ccc2d (patch) | |
| tree | 405726f50d38d1f325b2d6dd08721fbc935bc3f7 | |
| parent | d4356263f272cf25e6e7d29b2c4221522304af54 (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.py | 1 |
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 |
