I have a workaround for this issue. Just a little helper function in
modules:
def virtual_field(db, table_name, field_name, field_type, compute=lambda
row: None, label='', represent=None):
db[table_name][field_name] = Field.Virtual(compute)
db[table_name][field_name].type = field_type
db[table_name][field_name].label = label
db[table_name][field_name].represent = represent
db[table_name][field_name].formatter = lambda value: value
db[table_name][field_name].comment = None
db[table_name][field_name].readable = True
db[table_name][field_name].writable = False
db[table_name][field_name].requires = None
db[table_name][field_name].widget = None
db[table_name][field_name].name = field_name
db[table_name][field_name].tablename = table_name
db[table_name][field_name].filter_out = None
Because I very often need such virtual fields (to show complex computed
result from several fields or even tables), this really helps me.
--
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.