i have the follwing tables:
db.define_table('topmenu',
Field('parent',type='integer', requires=IS_EMPTY_OR(IS_IN_DB(db,
'topmenu.id', '%(title)s'))),
Field('link', type='string', label=T('Link')),
Field('title', type='string',label=T('Title Ro')),
Field('content', type='text',label=T('Content En')),
Field('added_on', 'date', default=request.now,
requires=IS_DATE(format=T('%d-%m-%Y')), writable=False),
Field('updated_on', 'datetime', default=request.now,
update=request.now, requires=IS_DATETIME(format=T('%d-%m-%Y %H:%M:%S')),
writable=False),
Field('public', 'boolean', default=True)
db.define_table('sidemenu',
Field('parent',type='integer', requires=IS_EMPTY_OR(IS_IN_DB(db,
'sidemenu.id', '%(title)s'))),
Field('link', type='string', label=T('Link')),
Field('title', type='string',label=T('Title')),
Field('content', type='text',label=T('Content')),
Field('added_on', 'date', default=request.now,
requires=IS_DATE(format=T('%d-%m-%Y')), writable=False),
Field('updated_on', 'datetime', default=request.now,
update=request.now, requires=IS_DATETIME(format=T('%d-%m-%Y %H:%M:%S')),
writable=False),
Field('public', 'boolean', default=True)
how to reference table below with this 2 tables,
db.define_table("articles",
Field('reference', db.sidemenu, requires=IS_IN_DB(db, 'sidemenu.id',
'%(title)s')), *# here i need smth like : db.sidemenu | db.topmenu ... and
is_in_db(db,'sidemenu.id' or 'topmenu.id')*
Field('image', 'upload'),
Field("title",label=T('Title Ro'),requires=IS_NOT_EMPTY()),
Field("content" ,type='text',label=T('Content
Ro'),requires=IS_NOT_EMPTY()),
Field('added_on', 'date', default=request.now,
requires=IS_DATE(format=T('%d-%m-%Y')), writable=False),
Field('updated_on', 'datetime', default=request.now,
update=request.now, requires=IS_DATETIME(format=T('%d-%m-%Y %H:%M:%S')),
writable=False),
Field('event', 'boolean', default=False),
Field('public', 'boolean', default=True))