def enterHandler(self, event): nroMatric = self.limiteIns.inputNro.get() nome = self.limiteIns.inputNome.get() curso = self.limiteIns.escolhaCombo.get() try: if len(nroMatric) == 0 or len(nome) == 0 or len(curso) == 0: raise CamposNaoPreenchidos() except CamposNaoPreenchidos: self.limiteIns.mostraMessagebox( 'ATENÇÃO', 'Todos os campos devem ser preenchidos', True) else: aluno = Aluno(nro_matric=nroMatric, nome=nome, curso_id=curso) status = ManipulaBanco.cadastraAluno(aluno) try: if status == False: raise AlunoDuplicado() except AlunoDuplicado: self.limiteIns.mostraMessagebox( 'ALERTA', 'A matrícula desse aluno já existe ou falha de conexão', True) else: self.limiteIns.mostraMessagebox( 'SUCESSO', 'Aluno cadastrado com sucesso', False) finally: self.limiteIns.clearHandler(event)
def insereAluno(self): matricula = self.limite.inputMatric.get() nome = self.limite.inputNome.get() try: if len(matricula)==0 or len(nome)==0: raise PreencherCampos() except PreencherCampos: self.limite.mostraMessagebox('ALERTA', 'Atenção todos os campos devem ser preenchidos para inserção', True) else: aluno = Aluno(matricula=int(matricula), nome=nome) status = ManipulaBanco.cadastraAluno(aluno) try: if status == False: raise ErroRequisicao() except ErroRequisicao: self.limite.mostraMessagebox('ERROR', 'Houve erro na requisição ou matrícula já existente', True) else: self.limite.mostraMessagebox('SUCESSO', 'Aluno inserido com sucesso', False) self.limite.limpaAluno() self.reloadTabela()
def atualizaAluno(aluno: Aluno, nomeAluno, curso): aluno.nome = nomeAluno aluno.curso_id = curso
def atualizaAluno(matricula, nome): Aluno.objects(matricula=matricula).update(nome=nome)
def removeAluno(matricula): Aluno.objects(matricula=matricula).delete()
def buscaAluno(matricula): return Aluno.objects(matricula=matricula).first()
def listaAlunos(): return Aluno.objects()