Hello, The next model is broken by a change in the trunk.
db.define_table('TA', Field('f1'), Field('f2'), format='%(f1)s' ) db.define_table('TB', Field('f1'), Field('f2', db.TA), ) controller: def test(): form=crud.create(db.TB) error: Traceback (most recent call last): File "/usr/home/jose/web2py/gluon/restricted.py", line 178, in restricted exec ccode in environment File "/usr/home/jose/web2py/applications/py_ccu/controllers/ appadmin.py", line 410, in <module> File "/usr/home/jose/web2py/gluon/globals.py", line 96, in <lambda> self._caller = lambda f: f() File "/usr/home/jose/web2py/applications/py_ccu/controllers/ appadmin.py", line 124, in insert form = SQLFORM(db[table], ignore_rw=ignore_rw) File "/usr/home/jose/web2py/gluon/sqlhtml.py", line 696, in __init__ inp = self.widgets.options.widget(field, default) File "/usr/home/jose/web2py/gluon/sqlhtml.py", line 187, in widget options = requires[0].options() File "/usr/home/jose/web2py/gluon/validators.py", line 394, in options self.build_set() File "/usr/home/jose/web2py/gluon/validators.py", line 376, in build_set groupby = self.groupby or reduce(lambda a,b:a|b,self.fields) File "/usr/home/jose/web2py/gluon/validators.py", line 376, in <lambda> groupby = self.groupby or reduce(lambda a,b:a|b,self.fields) TypeError: unsupported operand type(s) for |: 'str' and 'str'