MODELS:
db.define_table('paciente',
Field ('nome', 'string', label = 'Nome :'),
Field ('dt_nasc', 'date', label = "Data de Nascimento :"),
format = '%(nome)s' )
db.define_table('dentes',
Field ('paciente', 'reference paciente', label = "Paciente :"),
Field ('dente', 'string', label = 'Dente :' ),
Field ('diagnostico', 'string', label = 'Diagnóstico :'),
format = '%(dente)s')
db.paciente.dt_nasc.requires = IS_DATE(format = '%d/%m/%Y', error_message="Data Inválida Ex.: 27/07/1984")
db.dentes.dente.requires = IS_IN_SET(['18', '17', '16', '15', '14', '13', '12', '11', '21', '22', '23', '24', '25', '26', '27', '28', '38', '37', '36', '35', '34', '33', '32', '31', '41', '42', '43', '44', '45', '46', '47', '48'])
db.dentes.diagnostico.requires = IS_IN_SET(['Pulpite Fechada', 'Pulpite Aberta', 'Pulpite com zonas de necrose', 'Necrosepulpar', 'Periodontite Apical Crônica', 'Periodontite Apical Aguda', 'Periodontite Apical com Presença de Fístula'])
CONTROLERS:
def trat():
grid = SQLFORM.grid(db.paciente,
links= [ lambda row:A(T('Tratar'),_class="btn btn-warning", _href=URL("dente",user_signature=True,args=[
row.id]))],
deletable=False,
editable=False,
create=False,
csv = False, )
return dict (grid=grid)
def dente():
??
return dict()
* Ao buscar o paciente na função 'trat' e clicar em tratamento, gostaria que automaticamente fosse referenciado o paciente ao dente e ao diagnóstico. Ou seja no Field nome, da tabela dentes, que contém referência a tabela paciente, o paciente que eu busquei seja automaticamente inserido e eu possa apenas escolher o dente e o diagnóstico.