Fix to work in cases, in which the query for the grid is not a join.

This commit is contained in:
Jack Kuan
2016-03-24 10:22:49 -04:00
parent 51bf802978
commit 6d68a40ddf
+5 -1
View File
@@ -2743,7 +2743,11 @@ class SQLFORM(FORM):
if field.type == 'blob':
continue
if isinstance(field, Field.Virtual) and field.tablename in row:
value = row[field.tablename][field.name]
try:
# fast path, works for joins
value = row[field.tablename][field.name]
except KeyError:
value = dbset.db[field.tablename][row[field.tablename][field_id]][field.name]
else:
value = row[str(field)]
maxlength = maxtextlengths.get(str(field), maxtextlength)