countries = {'ti': 'Timor Leste', 'vn': 'Vietnam','in': 'India','kr':
'Korea','cn': 'China'}

db.define_table('address', Field('country'), Field('state'),
Field('street_address'))
db.address.country.requires=IS_IN_SET(countries, zero=None)

db.define_table('personal_address', db.person, db.address)
db.define_table('business_address, db.client, db.address)

#must define requires to work:
db.personal_address.country.requires=IS_IN_SET(countries, zero=None)
db.business_address.country.requires=IS_IN_SET(countries, zero=None)

I thought table inheritance would mean 'personal_address' and
'business_address' inherits the requires definition in the address table.
Assigned default values are inherited, widgets are inherited, and so are
labels. Just wondering if the requires definition should also be inherited?

Reply via email to