db.table_settings.default_value.requires = IS_IN_SET(['a','b'])
db.table_settings['parent_table'].default_value*.default*

I think this is what you want, but make sure that you assign your
validators first in your table_settings, because otherwise they're empty
(or properly, None)


On Monday, December 12, 2011, tsvim wrote:

> db.define_table('table_settings',
>                 Field('name','string'),
>                 Field('default_value','string'))
>
> db.define_table('data',
>
> Field('parent_table',db.table_settings,writable=False,readable=False),
>                 Field('datetime','datetime',default=request.now),
>                 Field('title','string'),
>                 Field('value','string'))
>
> db.data.value.default = db.table_settings['parent_table'].default_value
> db.table_settings.default_value.requires = IS_IN_SET(['a','b'])
>
>

Reply via email to