The processing of the records depends on that. A short lived idea was to use dbset.query to get the info but since the query can look like a tree full of ANDs and ORs its complicated. So, no easy way out?.
On Feb 1, 3:17 pm, Massimo Di Pierro <[email protected]> wrote: > You cannot tell easily from just looking at it. > > On Feb 1, 2:05 pm, DenesL <[email protected]> wrote: > > > I have been thinking about this. > > How can one tell if the resulting records are going to have fields > > from multiple tables?. > > > On Jan 30, 12:01 am, Massimo Di Pierro <[email protected]> > > wrote: > > > > Immagine you have the following (suggested by user Nik): > > > > db.define_table('person',Field('name'),format='%(name)s') > > > db.define_table('company', Field('name'),format='%(name)s') > > > db.define_table('member',Field('person',db.Person), > > > Field('company',db.company)) > > > > and a new table > > > > db.define_table('manager', Field('member',db.member)) > > > > Now you may want to a validator for managers with names of possible > > > people who are members of the company. > > > You can do it in this way (allowed): > > > > db.manager.member.requires=IS_IN_DB(db,'member.id',lambda row: '% > > > (name)s' % db.person[row.person]) > > > > It would be nice to be able to also use this alternative syntax (not > > > yet allowed): > > > > db.manager.member.requires=IS_IN_DB(db(db.member.person==db.person.id),'mem > > > ber.id','% > > > (person.name)s') > > > > This is not yet possible but would be better because it would use a > > > join instead of one select per option. Want to larn web2py? Try > > > understand the IS_IN_DB validator in gluon/validators.py and implement > > > the proposed syntax above. > >

