Hi there,
I've noticed that the new lazy_tables option is causing problems.
if I do the following (at least on GAE and Cloud SQL):
setting dal(lazy_tables = True)
db.define_table('x',
Field('name', 'string')
)
db.define_table('y',
Field('x', 'reference x'),
Field('age', 'integer', default = 30)
)
x_id = db.x.insert(name = 'barry')
db.y.insert(x = x_id, age = 99)
And then run
def test():
x = db(db.x.id > 0).select().first()
for y in x.y.select():
logging.info(y)
It fails with the following error:
for y in x.y.select():
AttributeError: 'Row' object has no attribute 'y'
If I set lazy_tables back again to False. It's fine again.
Matt
--