changeset 1d57918d24ef in sao:6.0
details: https://hg.tryton.org/sao?cmd=changeset&node=1d57918d24ef
description:
        Do not try to load non fields when drawing tree view

        issue11762
        review441501003
        (grafted from 955f340ce44fe738f1b7c5c3cb671781ef8207d8)
diffstat:

 src/view/tree.js |  15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diffs (27 lines):

diff -r 7c9bd3aeddd7 -r 1d57918d24ef src/view/tree.js
--- a/src/view/tree.js  Mon Oct 17 23:43:27 2022 +0200
+++ b/src/view/tree.js  Fri Oct 14 13:12:44 2022 +0200
@@ -1213,12 +1213,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);

Reply via email to