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.
This commit is contained in:
Jack Kuan
2016-03-22 01:12:01 -04:00
parent 26eb5e6f38
commit 51bf802978
+1 -1
View File
@@ -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)