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?