def finalizarPersistencia( self, id_adm_saude, id_paciente, id_cidade=None): # Cadastra o atendimento e o agendamento db = Database() # Finaliza o cadastro do atendimento e recupera o id salvo db.saveData(self.atendimento) id_atendimento = db.selectIf(Atendimento, id_paciente=self.atendimento.id_paciente, data=self.atendimento.data).id # Para cada relacionamento salvo, insere o ID do atendimento e cadastra for rel in self.relations: self.insertRelation(rel, id_atendimento) # Cálculo da data do próximo atendimento (agendamento) interval = db.selectIf(TempoContatoAcompanhamento, id_cidade=id_cidade).intervalo_contato data = self.atendimento.data + timedelta(hours=interval) # Salva o agendamento agendamento = Agendamento() agendamento.id_adm_saude = id_adm_saude agendamento.id_atendimento = id_atendimento agendamento.id_paciente = id_paciente agendamento.data = data db.saveData(agendamento)
def inserirPaciente(nome, cpf, cns, telefone, endereco, data_nasc, id_etnia, id_genero, id_cidade=None): db = Database() paciente = db.selectIf(Paciente, cpf=cpf) if paciente: # atualizar paciente updatePaciente(paciente.id, nome, cpf, cns, telefone, id_etnia, id_genero, data_nasc, endereco, id_cidade) return paciente.id else: new_paciente = Paciente(nome, cpf, cns, telefone, data_nasc, id_etnia, id_genero, endereco, id_cidade) db.saveData(new_paciente) return db.selectIf(Paciente, cpf=cpf).id
def inserirPaciente(nome, cpf, telefone, endereco, data_nasc, id_etnia, id_genero): db = Database() paciente = db.selectIf(Paciente, cpf=cpf) if paciente: return paciente.id else: new_paciente = Paciente(nome, cpf, telefone, data_nasc, id_etnia, id_genero, endereco) db.saveData(new_paciente) return db.selectIf(Paciente, cpf=cpf).id
def encontrarIdValor(self, obj, value): db = Database() res = db.selectIf(obj, value=value) if res is None: newObj = obj(value) db.saveData(newObj) id = db.selectData(newObj) else: id = res.id return id
def registrar(): if not (current_user.perfil == 'master' or current_user.perfil == 'admin'): return redirect(url_for('MenuAtendente.index')) if request.method == 'POST': nome = request.form['nome'] CRM = request.form['crm'] cpf = only_num(request.form['cpf']) if 'cidade' in request.form: id_cidade = request.form['cidade'] else: id_cidade = current_user.id_cidade supervisor = request.form['perfil'] senha = request.form['senha'] #id = request.form['id'] db = Database() userCPF = db.selectIf(AdmSaude, cpf=cpf) if userCPF: flash('CPF já cadastrado.') return redirect(url_for('Registrar.registrar')) usuario = AdmSaude(nome, CRM, cpf, supervisor, senha, id_cidade) if usuario.validarCPF(): db.saveData(usuario) return redirect(url_for('admin.admin')) else: flash('CPF inválido.') fields = { "nome": inputs.adm_nome, "crm": inputs.adm_crm, "cpf": inputs.adm_cpf, "senha": inputs.adm_senha, "cidade": inputs.cidade } return render_template('registrar.html', fields=fields, dados=ler_dados(), master=(current_user.perfil == 'master'))
def registrar(): if not current_user.is_supervisor: return redirect(url_for('MenuAtendente.index')) if request.method == 'POST': nome = request.form['nome'] CRM = request.form['crm'] cpf = only_num(request.form['cpf']) supervisor = 'is_supervisor' in request.form print("Supervisor registrar {}".format(supervisor)) senha = request.form['senha'] #id = request.form['id'] db = Database() userCPF = db.selectIf(AdmSaude, cpf=cpf) if userCPF: flash('CPF já cadastrado.') return redirect(url_for('Registrar.registrar')) usuario = AdmSaude(nome, CRM, cpf, supervisor, senha) if usuario.validarCPF(): db.saveData(usuario) return redirect(url_for('admin.admin')) else: flash('CPF inválido.') fields = { "nome": inputs.adm_nome, "crm": inputs.adm_crm, "cpf": inputs.adm_cpf, "senha": inputs.adm_senha, "is_supervisor": inputs.adm_is_supervisor, } return render_template('registrar.html', fields=fields, dados=ler_dados())
def loginMetodo(): if request.method == 'GET': dados = ler_dados() return render_template('login.html', dados = dados) elif request.method == 'POST': cpf = request.form['cpf'] sh = request.form['senha'] db = Database() userCPF = db.selectIf(AdmSaude,cpf=cpf) print(userCPF) if not userCPF or not userCPF.verificaSenha(sh): flash('Dados inválidos.') return redirect(url_for('Login.loginMetodo')) else: login_user(userCPF) return redirect(url_for('MenuAtendente.index'))
def getPaciente(id): db = Database() return db.selectIf(Paciente, id=id)
def getUsuario(usuario_id): db = Database() return db.selectIf(AdmSaude, id=usuario_id)
def getInicialPaciente(id_atendimento): db = Database() res = db.selectIf(Atendimento, id=id_atendimento) return (res.id_atendimento_inicial, res.id_paciente)
def setFezAtendimento(id_atendimento): db = Database() res = db.selectIf(Atendimento, id=id_atendimento) atendimento = deepcopy(res) atendimento.fez_atendimento = 1 db.updateData(Atendimento, atendimento, id_atendimento)