def finalizarPersistencia(self, id_adm_saude, id_paciente): # 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.selectData(TempoContatoAcompanhamento).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 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