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)
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)
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')