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'

Reply via email to