diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 2372b833..b0c2a87a 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -2187,11 +2187,15 @@ class SQLFORM(FORM): selectable_columns=[] #like expcolumns but excluding virtual for table in tables: for field in table: - if field.readable and field.tablename in tablenames: #this does not find virtual fields + if field.readable and field.tablename in tablenames: if not str(field) in expcolumns: expcolumns.append(str(field)) if not(isinstance(field,Field.Virtual)): selectable_columns.append(str(field)) + #look for virtual fields not displayed (and computed fields to be added here) + for (field_name,field) in table.iteritems(): + if isinstance(field,Field.Virtual) and not str(field) in expcolumns: + expcolumns.append(str(field)) if export_type in exportManager and exportManager[export_type]: if request.vars.keywords: