def on_pesq_paciente(): pesq = PesqPacientes() id = pesq.pesquisar() if id: self.paciente = Pacientes.get(Pacientes.id == int(id)) if self.paciente: self.ui.edtPaciente.setText(self.paciente.nome) else: self.ui.edtPaciente.clear()
def on_pesquisar(): pesq = PesqPacientes() id = pesq.pesquisar() if id: self.paciente = Pacientes.get(Pacientes.id == int(id)) self.indicacao = self.paciente.indicacao if self.paciente else None if self.paciente: self.ui.edtId.setText(str(self.paciente.id)) self.ui.edtNome.setText(self.paciente.nome) self.ui.edtNasc.setDate(self.paciente.nascimento) self.ui.edtClinViewId.setText(self.paciente.clinview_id) if self.indicacao: self.ui.edtIndicacao.setText(self.indicacao.nome) else: self.ui.edtIndicacao.clear() self.ui.set_mode(True) pass
def on_salvar(): if not self.__validate(): return try: if not self.paciente: self.paciente = Pacientes.create(nome=str(self.ui.edtNome.text()), nascimento=self.ui.edtNasc.date().toPyDate(), clinview_id=str(self.ui.edtClinViewId.text()), indicacao=self.indicacao) else: self.paciente.nome = str(self.ui.edtNome.text()) self.paciente.nascimento = self.ui.edtNasc.date().toPyDate() self.paciente.clinview_id = str(self.ui.edtClinViewId.text()) self.paciente.indicacao = self.indicacao self.paciente.save() except Exception as e: self.alert(str(e)) return self.ui.set_mode(False) self.__clean() self.paciente = None self.indicacao = None
def on_id_editing_finished(): if (not self.ui.edtId.text()): return try: self.paciente = Pacientes.get(Pacientes.id == int(self.ui.edtId.text())) self.indicacao = self.paciente.indicacao if self.paciente else None except: pass if self.paciente: self.ui.edtNome.setText(self.paciente.nome) self.ui.edtNasc.setDate(self.paciente.nascimento) self.ui.edtClinViewId.setText(self.paciente.clinview_id) if self.indicacao: self.ui.edtIndicacao.setText(self.indicacao.nome) else: self.ui.edtIndicacao.clear() self.ui.set_mode(True)
def get_next_id(self): mid = Pacientes.select(pw.fn.Max(Pacientes.id)).scalar() return (mid if mid else 0) + 1