details:   https://code.tryton.org/tryton/commit/dcd74e5a2ee9
branch:    default
user:      Cédric Krier <[email protected]>
date:      Tue Mar 03 18:37:56 2026 +0100
description:
        Clear fields_view_get cache after resetting column widths
diffstat:

 sao/src/view/tree.js                            |  2 ++
 tryton/tryton/gui/window/view_form/view/list.py |  2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

diffs (31 lines):

diff -r 8f4c0ee1f9cb -r dcd74e5a2ee9 sao/src/view/tree.js
--- a/sao/src/view/tree.js      Tue Mar 03 18:33:24 2026 +0100
+++ b/sao/src/view/tree.js      Tue Mar 03 18:37:56 2026 +0100
@@ -426,6 +426,8 @@
                         'reset_width',
                         [this.screen.model_name, window.screen.width],
                         {});
+                    Sao.Session.current_session.cache.clear(
+                        `model.${this.screen.model_name}.fields_view_get`);
 
                     for (let column of this.columns) {
                         if (column.col.data('default-width')) {
diff -r 8f4c0ee1f9cb -r dcd74e5a2ee9 
tryton/tryton/gui/window/view_form/view/list.py
--- a/tryton/tryton/gui/window/view_form/view/list.py   Tue Mar 03 18:33:24 
2026 +0100
+++ b/tryton/tryton/gui/window/view_form/view/list.py   Tue Mar 03 18:37:56 
2026 +0100
@@ -21,6 +21,7 @@
 from tryton.config import CONFIG
 from tryton.gui.window import Window
 from tryton.pyson import PYSONDecoder
+from tryton.rpc import clear_cache
 
 from . import View, XMLViewParser
 from .list_gtk.editabletree import EditableTreeView, TreeView
@@ -612,6 +613,7 @@
                 self.screen.model_name, screen_width)
         except RPCException:
             pass
+        clear_cache(f'model.{self.screen.model_name}.fields_view_get')
         self.screen.tree_column_width.pop(self.screen.model_name, None)
 
         for col in self.treeview.get_columns():

Reply via email to