changeset 731cf728161f in tryton:4.8 details: https://hg.tryton.org/tryton?cmd=changeset;node=731cf728161f description: Clean active_* keys from context when executing an action
As the values may be already present on the context they should be cleared in order to correctly evaluate action domains issue7839 review68381002 (grafted from b5a32fb596ffaf5ede73e0c34b339f5990547440) diffstat: tryton/action/main.py | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diffs (23 lines): diff -r 208b97621c5b -r 731cf728161f tryton/action/main.py --- a/tryton/action/main.py Wed Feb 20 12:04:00 2019 +0100 +++ b/tryton/action/main.py Fri Feb 22 19:35:46 2019 +0100 @@ -77,6 +77,8 @@ def _exec_action(action, data=None, context=None): if context is None: context = {} + else: + context = context.copy() if data is None: data = {} else: @@ -84,6 +86,10 @@ if 'type' not in (action or {}): return + context.pop('active_id', None) + context.pop('active_ids', None) + context.pop('active_model', None) + def add_name_suffix(name): if not data.get('ids') or not data.get('model'): return name