changeset fb90082bd482 in sao:default
details: https://hg.tryton.org/sao?cmd=changeset;node=fb90082bd482
description:
        Use group _context to avoid leaking session context

        When launching a new action, the context should not contain the session
        context because it is automatically appended to the evaluation.
        When creating a new group when the context model changed, it should not
        contain the session context neither.

        issue8312
        review267301002
diffstat:

 src/screen.js |  3 ++-
 src/tab.js    |  2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diffs (25 lines):

diff -r fe2a9a26fec4 -r fb90082bd482 src/screen.js
--- a/src/screen.js     Thu May 02 12:46:37 2019 +0200
+++ b/src/screen.js     Thu May 02 12:49:12 2019 +0200
@@ -978,7 +978,8 @@
                     this.context_screen.display(true);
                     return jQuery.when();
                 }
-                this.new_group(jQuery.extend(this.context,
+                this.new_group(jQuery.extend({},
+                    this.group._context,
                     this.context_screen.get_on_change_value()));
             }
 
diff -r fe2a9a26fec4 -r fb90082bd482 src/tab.js
--- a/src/tab.js        Thu May 02 12:46:37 2019 +0200
+++ b/src/tab.js        Thu May 02 12:49:12 2019 +0200
@@ -644,7 +644,7 @@
                                     ids: record_ids
                                 };
                                 Sao.Action.exec_action(exec_action, data,
-                                    screen.context);
+                                    jQuery.extend({}, screen.group._context));
                             });
                         }.bind(this))
                         .appendTo(menu);

Reply via email to