db = DAL("sqlite://storage.sqlite")
db.define_table('paciente',
Field('nome', 'string', label = "Nome :"),
Field('idade', 'integer', label = 'Idade :'),
Field('dt_nas', 'date', requires = IS_DATE(format = '%d/%m/%Y'), label='Data de Nascimento :'),
Field('gender', requires=IS_IN_SET(['Masculino', 'Feminino', 'Outros']) ,label = "Gênero :"),
Field('profissao', 'string', label = "Profissão :"),
Field('endereco', 'string', label = 'Endereço :'),
Field('bairro', 'string', label = 'Bairro :'),
Field('cidade', 'string', label = 'Cidade/UF :'),
Field('cpf', 'string', unique=True, requires = IS_MATCH('^\d{3}(\.\d{3})(\.\d{3})(\-\d{2})$',error_message='CPF Inválido. Ex.: 999.999.999-99'), label = 'CPF :'),
Field('rg', 'string', label = 'R.G.: '),
Field('mail', 'string', requires = IS_EMAIL(error_message='e-mail inválido'), label = 'E-mail : '),
Field('tel', 'string', requires = IS_MATCH('^(\(\d{2})(\)\d{1})(\.\d{4})(\-\d{4})$',error_message='Celular inválido. Ex.: (99)9.9999-9999'), label = 'Telefone cel. :' ) ,
Field('tel2', 'string', requires = IS_MATCH('^(\(\d{2})(\)\d{1})(\.\d{4})(\-\d{4})$',error_message='telefone inválido. Ex.: (99)9.9999-9999 ou (99)x.9999-9999'), label = 'Outro telefone :' ) ,
format = '%(nome)s')
CONTROLADORES
def parace():
nomes = db.paciente(request.args(0, 1), fields = [db.paciente.nome])
pac = str(nomes)
criar_receitas.receita(pac, 1, 0, 0, parac, parac_pos, 0, 0, 0, 0, 0, 0, 0, dia, mes, ano)
redirect(URL('result'))
return dict(formulario=formulario)
def dipirona():
formulario = SQLFORM.factory(Field('nome', label = 'Nome do paciente: '))
if forma.process().accepted:
pac = forma.vars.nome
criar_receitas.receita(pac, 1, 0, 0, dipi, dipi_pos, 0, 0, 0, 0, 0, 0, 0, dia, mes, ano)
redirect(URL('result'))
return dict(formulario=formulario)
O exemplo da função com dipirona foi a primeira que eu fiz, já tenho com todos as medicações. Eu jogo os argumentos no módulo criar_receita e ela sai pronta, usando a função result, que não coloquei aqui. Porém gostaria usar o cadastro, buscar o paciente para depois fazer as medicações no nome deste. Vou estudar a idéia do Relsi, de como fazer.
Eu sou Cirurgião_Dentista, e apesar de ter alguma experiência em programação bem amadora, estou começando a usar a web mas estou gostando.