Esempio n. 1
0
def entrar():
    form=formLogin()
    if request.method == 'POST':
        if form.validate:
            busca={'email':request.form['email'],'senha':hashlib.sha256(request.form['senha'])}
            usuario = Usuario.buscaGenerica(busca)
            medico = Medico.buscaGenerica(busca)
            adm = Adm.buscaGenerica(busca)
            if usuario != None:
                user = usuario
                tipo = 'paciente'
            elif medico != None:
                user = medico
                tipo = 'profissional'
            elif adm != None:
                user = adm
                tipo = 'adm'
            else:
                redirect('/entrar')
            session['user'] = user.toJson()
            session['tipo'] = tipo
            session['logado'] = True
            
        redirect('/inicio')

    return render_template('entrar.html',form=form)
Esempio n. 2
0
def recuperaSenha():
    form = formEmail()
    erro = None
    if request.method == 'POST':
        if form.validate():
            email=request.form['email']
            busca={'email':str(email)}
            usuario = Usuario.buscaGenerica(busca)
            medico = Medico.buscaGenerica(busca)
            if usuario != None:
                user=usuario
            elif medico !=None:
                user=medico
            user.codigo_troca_senha=hashlib.sha256(user.email+user.senha)
            user.expiracao=datetime.now()
            datetime.time
            user.inserir()
            redefinir_senha([user.email],user.codigo_troca_senha)
        else:
            erro="Email null"
            return render_template('recuperacaoDeSenha.html',form=form,erro=erro)
    return render_template('recuperacaoDeSenha.html',form=form,erro=erro)
Esempio n. 3
0
def atualizaSenha(codigo):
    busca = {'codigo':codigo}
    usuario = Usuario.buscaGenerica(busca)
    medico = Medico.buscaGenerica(busca)
    if usuario != None:
        user = usuario
        tipo = "paciente"
    elif medico != None:
        user = medico
        tipo ='profisional'
    else:
        #codigo invalido
        pass
    if user.expiracao+3600 > datetime.timestamp(datetime.now()):
        session['tipo'] = tipo
        session['user'] = user.toJson()
    else:
        #codigo expirado
        pass
    if tipo == 'paciente':  
        redirect('/troque-sua-senha-usuario')
    elif tipo == 'profissional':  
        redirect('/troque-sua-senha-profisional')