Please...I have some dificult in do this in web2py...as follow

db.define_table("cidadao" 
    ,Field('CD_CIDADAO',type='id',
label='Cidadão(PK)')
    ,Field('CD_MATRICULA',type='integer',notnull=True,label='Matrícula')
    ,Field('NM_CIDADAO',type='string',notnull=True,label='Nome')
    ,format = '%(NM_CIDADAO)s'
    ,singular = 'cidadao'
    ,plural = 'cidadaos'
    ,migrate=False)


db.define_table("representante" 
    ,Field('ID_REPRESENTANTE',type='id',readable=False)
    ,Field('ID_CARGOS',type='integer',notnull=True,label='Cargo')
    ,Field('CD_CIDADAO',type='string',notnull=True,label='Matrícula')
    ,Field('DT_INCLUSAO',type='datetime',notnull=True,label='Inclusão')
    ,Field('DT_EXCLUSAO',type='datetime',notnull=False,label='Exclusão')
    ,Field('CD_TELEFONE',type='string',notnull=True,label='Telefone')
    ,Field('CD_EMAIL',type='string',notnull=True,label='Email')
    ,Field('CD_CELULAR',type='string',notnull=False,label='Celular')
    ,migrate=False)
    
db.representante.CD_CIDADAO.requires = IS_IN_DB(db, 'cidadao.CD_CIDADAO', 
'%(CD_MATRICULA)s - %(NM_CIDADAO)s') 
db.representante.ID_CARGOS.requires = IS_IN_DB(db, 'cargos.ID_CARGOS', 
'%(NOME)s') 

db.define_table("gtils_representante" 
    ,Field('ID',type='id',readable=False)
    ,Field('ID_GTIL',readable=True,label='GTIL')
    ,Field('ID_REPRESENTANTE',readable=True,label='Representante')
    ,Field('DT_INICIO',type='datetime',notnull=True,label='Início')
    ,Field('DT_TERMINO',type='datetime',notnull=False,label='Término')
    ,migrate=False)

db.gtils_representante.ID_GTIL.requires = IS_IN_DB(db, 'gtils.ID_GTIL', 
'%(NOME)s')

How can i fill  ID_REPRESENTANTE but show NM_CIDADAO (table cidadao) once i 
don't have this field in "representante" table...??  or how can i put a 
computed field in 'representant' table filled with the result  choice of 
the CD_CIDADAO. Thanks alot

Reply via email to