From 7ac6edae520791df6ab199818c9080c73ce69d7b Mon Sep 17 00:00:00 2001 From: kelson Date: Mon, 6 Jul 2015 08:35:58 -0400 Subject: [PATCH] fix Field.Virtual use in multi-table queries --- gluon/sqlhtml.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 2058f291..8a781175 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -2625,7 +2625,10 @@ class SQLFORM(FORM): continue if field.type == 'blob': continue - value = row[str(field)] + if isinstance(field, Field.Virtual) and field.tablename in row: + value = dbset.db[field.tablename][row[field.tablename][field_id]][field.name] + else: + value = row[str(field)] maxlength = maxtextlengths.get(str(field), maxtextlength) if field.represent: try: