changeset 4049:955f340ce44f

Do not try to load non fields when drawing tree view issue11762 review441501003
author Sergi Almacellas Abellana <sergi@koolpi.com>
date Fri, 14 Oct 2022 13:12:44 +0200
parents b70631ec1852
children cb9ce52c320a
files src/view/tree.js
diffstat 1 files changed, 11 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/view/tree.js	Sun Oct 09 18:33:16 2022 +0200
+++ b/src/view/tree.js	Fri Oct 14 13:12:44 2022 +0200
@@ -1372,12 +1372,19 @@
         var redraw = function() {
             for (; i < rows.length; i++) {
                 var row = rows[i];
-                var record = row.record,
-                    column = row.tree.columns[0];
-                if (!record.is_loaded(column.attributes.name)) {
+                var record = row.record;
+                var field_name;
+                for (var j=0; j < row.tree.columns.length; j++) {
+                    var column = row.tree.columns[j];
+                    if (column.type == 'field') {
+                        field_name = column.attributes.name;
+                        break;
+                    }
+                }
+                if (field_name && !record.is_loaded(field_name)) {
                     // Prefetch the first field to prevent promises in
                     // Cell.render
-                    record.load(column.attributes.name).done(redraw);
+                    record.load(field_name).done(redraw);
                     return;
                 } else {
                     row.redraw(selected, expanded);

Repository Layout

/ Tryton top level repositories
modules Modules
public Public repositories
tpf Tryton Foundation repositories
sandbox Sandbox