db.define_table('novela',
Field('nome', requires=IS_NOT_EMPTY()),
Field('emissora', 'reference emissora', requires = IS_IN_DB(db,
db.emissora.id,'%(nome)s')),
Field('encerrada', 'boolean', default=False),
Field('slug', requires=IS_SLUG()),
Field('logo', 'upload', uploadseparate=True, autodelete=True),
Field('banner', 'upload', uploadseparate=True, autodelete=True),
Field('sinopse', 'text', requires=IS_NOT_EMPTY()),
Field('data_de_inicio', 'date', requires = IS_DATE(format=T('%d/%m/%Y'), error_message='must be DD/MM/AAAA!')),
Field('data_de_fim', 'date', requires = IS_DATE(format=T('%d/%m/%Y'), error_message='must be DD/MM/AAAA!')),
)
db.define_table('capitulo',
Field('novela', 'reference novela', requires = IS_IN_DB(db,
db.novela.id,'%(nome)s')),
Field('data_de_exibicao', 'date', default=datetime.date.today(), requires = IS_DATE(format=T('%d/%m/%Y'), error_message='must be DD/MM/AAAA!')),
Field('titulo', requires=IS_NOT_EMPTY()),
Field('resumo', 'text'),
)
I would like to select the 3 last "capitulos" ordered by "data_de_exibicao", but it must be from different "novela"