def newAluno(response, usuario_id, materia_id, turma_id, data): try: usuario = Usuario.objects.get(id=usuario_id) aluno = Aluno(**data) usuario.materias.get(_id=materia_id).turmas.get( _id=turma_id).alunos.append(aluno) usuario.save() response.status = HTTP_201 return json.loads( json.dumps(aluno.to_mongo().to_dict(), indent=4, sort_keys=True, default=str)) except Exception as e: return errorHandler.handleError(response, e)
def consultar_por_nome(nome): with closing(con()) as connection, closing(connection.cursor()) as cursor: cursor.execute(f"SELECT id, nome, matricula FROM {model_name} WHERE nome = ?", (nome,)) row = cursor.fetchone() if row == None: return None return Aluno.criar_com_id(row[0],row[1],row[2])
def consultar(id): with closing(con()) as connection, closing(connection.cursor()) as cursor: cursor.execute(f"SELECT * FROM {model_name} WHERE id = ?", (int(id), )) row = cursor.fetchone() if row == None: return None return Aluno.criar({"id": row[0], "nome": row[1], "matricula": row[2]})
def cria(id, nome): if localizar(id) != None: raise AlunoJaExiste() log = Log(None) criado = Aluno(id, nome) criar_dao(criado) log.finalizar(criado) return listar()
def listar(): with closing(con()) as connection, closing(connection.cursor()) as cursor: cursor.execute(f"SELECT * FROM {model_name}") rows = cursor.fetchall() registros = [] for (id, nome) in rows: registros.append(Aluno.criar({"id": id, "nome": nome})) return registros
def criar(id, nome): if localizar(id) != None: raise AlunoJaExiste() log = Log(None) criado = Aluno(id, nome) alunos_db.append(criado) log.finalizar(criado) return criado
def listar(): with closing(con()) as connection, closing(connection.cursor()) as cursor: cursor.execute(f"SELECT id, nome, matricula FROM {model_name}") rows = cursor.fetchall() registros = [] for (id, nome, matricula) in rows: aluno = Aluno.criar_com_id(id, nome, matricula) if aluno != None: registros.append(aluno) return registros
def atualizar(id, nome, matricula): aluno = Aluno.criar({"id": id, "nome": nome, "matricula": matricula}) dao_alterar(aluno) return localizar(id)
def remover(id): dados_aluno = localizar(id) if dados_aluno == None: return 0 dao_remover(Aluno.criar(dados_aluno)) return 1
def criar(aluno_data): if localizar(aluno_data['id']) == None: aluno = Aluno.criar(aluno_data) return dao_cadastrar(aluno) return None
def atualizar(aluno_data): if localizar_por_nome(aluno_data['nome']) != None: aluno = Aluno.criar(aluno_data) dao_alterar(aluno) return localizar(aluno.id) return None
def criar(aluno_data): if localizar_por_nome(aluno_data['nome']) == None: aluno = Aluno.criar(aluno_data) return dao_cadastrar(aluno).__dict__() return None
def atualizar(id, nome): aluno = Aluno.criar({"id": id, "nome": nome}) dao_alterar(aluno) return localizar(id)
def criar(aluno_data): if localizar(aluno_data['id']) is None: aluno = Aluno.criar(aluno_data) professor = dao_cadastrar(aluno) return professor return None
def localizar(id): cursor.execute(sql_localizar, (id, )) linha = cursor.fetchone() if linha == None: return None return Aluno(linha[0], linha[1])
def listar(): cursor.execute(sql_listar) resultado = [] for id, nome in cursor.fetchall(): resultado.append(Aluno(id, nome)) return resultado