From 51bf8029784beb0e2d72c90bd3a31a76eb6531a4 Mon Sep 17 00:00:00 2001 From: Jack Kuan Date: Tue, 22 Mar 2016 01:12:01 -0400 Subject: [PATCH] When deriving the value for a virtual field in a sqlform grid, avoid issuing a separate sql query for each row found in the search results. --- gluon/sqlhtml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 6454d14b..d14f3c3f 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -2743,7 +2743,7 @@ class SQLFORM(FORM): if field.type == 'blob': continue if isinstance(field, Field.Virtual) and field.tablename in row: - value = dbset.db[field.tablename][row[field.tablename][field_id]][field.name] + value = row[field.tablename][field.name] else: value = row[str(field)] maxlength = maxtextlengths.get(str(field), maxtextlength)